Perintah Jeda dan Tunggu Fail Kelompok: Cara Mengawal Aliran Skrip Anda

Perintah Jeda Dan Tunggu Fail Kelompok Cara Mengawal Aliran Skrip Anda



Dalam skrip kelompok pada Windows, pembangun boleh mengawal aliran skrip anda menggunakan pelbagai teknik atau kaedah untuk memperkenalkan jeda atau menunggu. Arahan 'jeda' dan 'tunggu' ialah dua cara untuk mengawal aliran fail kelompok anda. Perintah 'jeda' menghentikan pelaksanaan fail kelompok sambil mempersembahkan mesej 'Tekan sebarang kekunci untuk meneruskan...'. Fail kelompok tidak boleh dijalankan sehingga pengguna menekan kekunci. Pelaksanaan fail kelompok digantung untuk bilangan saat yang ditunjukkan oleh arahan tunggu.

Perintah Jeda Fail Kelompok

Perintah 'jeda' fail kelompok menghentikan pelaksanaan fail kelompok sambil memaparkan mesej pada baris arahan. Fail kelompok tidak akan dijalankan sehingga pengguna menekan kekunci. Perintah yang menghentikan pelaksanaan seterusnya berguna. Menjalankan fail kelompok secara terus dan melihat output yang diingini muncul pada skrin adalah berfaedah.







Sintaks arahan 'jeda' ialah:



jeda

Gesa Pengguna untuk Input

Arahan “jeda” dalam skrip kelompok berikut menunjukkan mesej “Tekan sebarang kekunci untuk meneruskan…” apabila pengguna menjalankan fail kelompok ini. Sebelum fail kelompok beralih kepada arahan 'dir', pengguna mesti menekan kekunci.



@gema dimatikan

rem Fail kelompok ini berhenti seketika untuk pengguna menekan kekunci.

echo Hello, Selamat datang ke demonstrasi arahan PAUSE.

echo Pelaksanaan skrip diteruskan selepas jeda.

jeda

rem Fail kelompok ini diteruskan dengan arahan seterusnya.

echo Terima kasih!

awak





Apabila pengguna menekan sebarang kekunci menggunakan papan kekunci, proses kelompok ini diteruskan:



Perintah Tunggu Fail Kelompok

Kod yang anda berikan ialah fail kelompok yang membuka dua program: Notepad dan Paint. Kodnya adalah seperti berikut:

@gema dimatikan

echo Memulakan Program Pertama.

MULA /B /TUNGGU notepad.exe

echo Notepad Dibuka dalam Latar Belakang berjaya

echo Memulakan Program Kedua.

MULA / TUNGGU mspaint.exe

echo Cat berjaya Dibuka.

cmd /k

Baris pertama, '@echo off', menghalang fail kelompok daripada memaparkan arahan semasa ia dilaksanakan.

Pengguna hanya dimaklumkan bahawa program pertama sedang dilancarkan oleh baris kedua iaitu 'echo Starting First Program'.

Baris ketiga, 'MULA /B /WAIT notepad.exe', membuka program Notepad dalam tetingkap latar belakang dan menunggu ia selesai sebelum meneruskan. Suis '/B' memberitahu arahan START untuk menjalankan program dalam tetingkap latar belakang, dan suis '/WAIT' memberitahu arahan START untuk menunggu program selesai sebelum meneruskan.

Baris keempat membaca Notepad gema. Apabila Notepad berjaya dibuka di latar belakang, ia hanya memberitahu pengguna dengan mesej.

Baris kelima, 'echo Starting Second Program', hanya memaparkan mesej kepada pengguna bahawa program kedua sedang dimulakan.

Baris keenam, 'MULA / TUNGGU mspaint.exe', membuka program Cat dalam tetingkap latar belakang dan tidak menunggu sehingga ia selesai sebelum meneruskan.

Baris ketujuh, 'echo The Paint is Opened successfully', hanya menunjukkan mesej kepada pengguna bahawa Paint telah berjaya dibuka.

Baris kelapan, 'cmd /k', membuka tetingkap gesaan arahan baharu dan memastikan tetingkap gesaan arahan semasa terbuka.

Menggunakan Gelung untuk Kelewatan Tersuai

Kita boleh menggunakan gelung untuk kelewatan tersuai dalam proses kelompok. Berikut adalah contoh:

Dalam contoh ini, mesej pertama ditunjukkan kepada pengguna apabila fail kelompok ini dijalankan. Mesej pertama kemudiannya dipaparkan sekali lagi sebaik sahaja gelung 'untuk' bermula. Perintah tamat masa menghentikan fail kelompok selama satu saat sebelum memaparkan mesej kedua. Mesej akhir kemudiannya ditunjukkan selepas sejumlah 10 lelaran.

@gema dimatikan

echo Demonstrasi Kelewatan menggunakan Gelung

untuk /l  %%i dalam (1,1,10) lakukan (

tamat masa /t 1 /nobreak > nul

echo Mesej ini dipaparkan selepas %%i  saat

)

echo Mesej ini memaparkan kelewatan 10 saat.

Menggunakan Tamat Masa untuk Kelewatan

Perintah tamat masa fail kelompok menjeda pelaksanaan fail kelompok untuk beberapa saat yang telah ditetapkan. Sintaks diberikan di sini:

tamat masa /t [/nobreak]

Suis “/t” menentukan jumlah masa dalam beberapa saat untuk menunggu. Suis '/nobreak' melumpuhkan tekanan kekunci daripada pengguna untuk memutuskan kelewatan.

Perintah 'masa tamat' boleh digunakan untuk:

  • Tangguhkan pelaksanaan fail kelompok untuk tempoh masa yang telah ditetapkan
  • Elakkan tindakan fail kelompok daripada diganggu oleh pengguna
  • Cipta pengalaman yang lebih mesra pengguna dengan menghalang pengguna daripada perlu menekan kekunci untuk meneruskan

Sebagai contoh, fail kelompok berikut dijeda selama 10 saat:

@gema dimatikan

echo Hello, pelaksanaan skrip diteruskan selepas 10 saat kelewatan

tamat masa / t 10

echo Terima kasih!

Seperti yang ditunjukkan dalam tangkapan skrin berikut, pemasa sedang berjalan dan menunggu pengguna untuk mengganggu arahan 'masa tamat' dengan menekan sebarang kekunci. Jika pengguna menekan sebarang kekunci, proses berhenti dan beralih ke arahan seterusnya dalam fail kelompok:

Pengguna dalam tangkapan skrin berikut mengganggu arahan 'tamat masa' selepas 5 saat, menghasilkan paparan 'Terima kasih!' mesej:

Tangkapan skrin berikut menunjukkan cara 'Terima Kasih!' mesej mengambil masa 10 saat untuk dicetak pada skrin jika pengguna akhir tidak mengganggu arahan tamat masa:

Berikut ialah kod yang dikemas kini yang telah diubah suai untuk memasukkan suis tanpa putus yang menghalang pengguna akhir daripada mengganggu proses fail kelompok:

@gema dimatikan

rem Fail kelompok ini dijeda selama 10 saat

echo Hello, pelaksanaan skrip diteruskan selepas 10 saat kelewatan

tamat masa /t 10 /nobreak

rem Selepas 10 saat arahan ini akan dipaparkan pada skrin gesaan

echo Terima kasih!

Berikut ialah output kod sebelumnya:

Baris arahan menggesa pengguna untuk menaip sama ada Y atau N jika pengguna menggunakan arahan 'CTRL+C'. Jika pengguna mengklik Y, kerja kelompok ini dihentikan:

Perintah 'jeda', 'tunggu' dan 'tamat masa' ialah cara untuk mengawal aliran skrip kami. Skrip digantung daripada berjalan apabila arahan 'jeda' digunakan, dan ia dihentikan untuk tempoh masa yang telah ditetapkan apabila arahan 'tamat masa' digunakan.

Menggunakan Pernyataan Bersyarat untuk Kawalan Aliran

Pernyataan bersyarat ialah teknik yang paling biasa boleh dilaksanakan yang digunakan untuk mengubah suai aliran skrip berdasarkan keadaan tertentu. Berdasarkan sama ada keadaan adalah benar atau salah, pernyataan 'jika' melaksanakan satu daripada dua keping pelaksanaan kod. Pernyataan 'jika' disusun seperti berikut:

jika lain

Contoh:

Buka Notepad atau mana-mana editor teks pilihan anda dan tulis kod berikut yang memulakan nilai pembolehubah inputValue kepada 1 dalam baris ketiga. Nilai pembolehubah inputValue kemudiannya disemak menggunakan pernyataan 'jika' pada masa jalankan untuk melihat sama ada ia sama dengan 1, 2, atau 3. Jika ya, mesej yang sesuai dicetak pada skrin baris arahan. Jika tidak, mesej terakhir dipaparkan. Dalam pernyataan bersyarat yang dikenali sebagai 'jika', inputValue pembolehubah disemak untuk melihat sama ada ia sama dengan 1, 2 atau 3. Jika ia berlaku, satu daripada dua blok kod kemudiannya dilaksanakan. Jika syarat adalah benar, pernyataan bersyarat tidak melakukan apa-apa.

@gema dimatikan

rem Skrip ini menguji inputValue berubah terhadap nilai 1, 2, dan 3.

tetapkan inputValue=1

jika '%inputValue%'='1' (

echo Nilai input adalah sama dengan 1.

) lain jika '%inputValue%'='2' (

echo Nilai input adalah sama dengan 2.

) lain jika '%inputValue%'='3' (

echo Nilai input adalah sama dengan 3.

) lain (

echo Nilai input pembolehubah tidak sama dengan 1, 2, atau 3.

)

Pengeluaran:

Kesimpulan

Aliran skrip mungkin dikawal dan proses boleh diautomatikkan pada sistem pengendalian Windows menggunakan arahan, gelung dan pernyataan bersyarat seperti 'jika'. Pembangun boleh menghentikan pelaksanaan skrip atau menambah kelewatan dengan arahan 'jeda' dengan menggunakan 'tamat masa' atau 'ping.' Walaupun tiada pernyataan 'suis' terbina dalam dalam skrip kelompok, kami boleh mensimulasikannya dengan ungkapan 'jika' dan 'jika lain'. Pengujian adalah penting untuk memastikan skrip ini berfungsi seperti yang dimaksudkan dalam konteks yang sesuai. Skrip ini berguna untuk automasi, pengurusan sistem dan manipulasi fail.