Perintah Jeda dan Tunggu File Batch: Cara Mengontrol Aliran Skrip Anda

Perintah Jeda Dan Tunggu File Batch Cara Mengontrol Aliran Skrip Anda



Dalam pembuatan skrip batch di Windows, pengembang dapat mengontrol aliran skrip Anda menggunakan berbagai teknik atau metode untuk memperkenalkan jeda atau menunggu. Perintah “pause” dan “wait” adalah dua cara untuk mengontrol aliran file batch Anda. Perintah “pause” menghentikan eksekusi file batch sambil menampilkan pesan “Press any key to continue…”. File batch tidak dapat dijalankan sampai pengguna menekan tombol. Eksekusi file batch ditangguhkan selama beberapa detik yang ditunjukkan oleh instruksi tunggu.

Perintah Jeda File Batch

Perintah “pause” file batch menghentikan eksekusi file batch saat menampilkan pesan pada baris perintah. File batch tidak akan berjalan sampai pengguna menekan tombol. Perintah yang menghentikan eksekusi berikutnya sangat membantu. Menjalankan file batch secara langsung dan melihat output yang diinginkan muncul di layar akan bermanfaat.







Sintaks dari perintah “pause” adalah:



Berhenti sebentar

Meminta Pengguna untuk Masukan

Perintah 'jeda' dalam skrip batch berikut menampilkan pesan 'Tekan sembarang tombol untuk melanjutkan...' ketika pengguna menjalankan file batch ini. Sebelum file batch berpindah ke perintah “dir”, pengguna harus menekan sebuah tombol.



@gema mati

rem File batch ini dijeda agar pengguna dapat menekan tombol.

echo Halo, Selamat datang di demonstrasi perintah PAUSE.

echo Eksekusi skrip berlanjut setelah jeda.

berhenti sebentar

rem File batch ini dilanjutkan dengan perintah berikutnya.

gema Terima kasih!

Anda





Saat pengguna menekan tombol apa saja menggunakan keyboard, proses batch ini berlanjut:



Perintah Tunggu File Batch

Kode yang Anda berikan adalah file batch yang membuka dua program: Notepad dan Paint. Kodenya adalah sebagai berikut:

@gema mati

echo Memulai Program Pertama.

MULAI /B /TUNGGU notepad.exe

echo Notepad berhasil dibuka di Latar Belakang

echo Memulai Program Kedua.

MULAI / TUNGGU mspaint.exe

echo Cat berhasil dibuka.

cmd /k

Baris pertama, “@echo off”, mencegah file batch menampilkan perintah saat dijalankan.

Pengguna hanya diberitahu bahwa program pertama sedang diluncurkan oleh baris kedua yaitu 'echo Starting First Program'.

Baris ketiga, “START /B /WAIT notepad.exe”, membuka program Notepad di jendela latar belakang dan menunggu hingga selesai sebelum melanjutkan. Tombol “/B” memberitahu perintah START untuk menjalankan program di jendela latar belakang, dan tombol “/WAIT” memberitahu perintah START untuk menunggu program selesai sebelum melanjutkan.

Baris keempat bertuliskan gema Notepad. Ketika Notepad berhasil dibuka di latar belakang, itu hanya memberi tahu pengguna melalui pesan.

Baris kelima, “echo Memulai Program Kedua”, hanya menampilkan pesan kepada pengguna bahwa program kedua sedang dimulai.

Baris keenam, “START /WAIT mspaint.exe”, membuka program Paint di jendela latar belakang dan tidak menunggu sampai selesai sebelum melanjutkan.

Baris ketujuh, “echo The Paint is Opened failed”, hanya menampilkan pesan kepada pengguna bahwa Paint telah berhasil dibuka.

Baris kedelapan, “cmd /k”, membuka jendela prompt perintah baru dan membiarkan jendela prompt perintah saat ini tetap terbuka.

Menggunakan Loop untuk Penundaan Kustom

Kita dapat menggunakan loop untuk penundaan khusus dalam proses batch. Berikut ini contohnya:

Dalam contoh ini, pesan pertama ditampilkan kepada pengguna ketika file batch ini dijalankan. Pesan pertama kemudian ditampilkan sekali lagi setelah perulangan “for” dimulai. Perintah timeout menghentikan file batch selama satu detik sebelum menampilkan pesan kedua. Pesan terakhir kemudian ditampilkan setelah total 10 iterasi.

@gema mati

echo Demonstrasi Delay menggunakan Loop

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

batas waktu /t 1 /nobreak > nol

echo Pesan ini ditampilkan setelah %%i  detik

)

echo Pesan ini menampilkan penundaan 10 detik.

Menggunakan Batas Waktu untuk Penundaan

Perintah batas waktu file batch menjeda eksekusi file batch selama beberapa detik yang telah ditentukan. Sintaksnya diberikan di sini:

batas waktu /t [/nobreak]

Sakelar “/t” menentukan jumlah waktu dalam hitungan detik untuk menunggu. Sakelar “/nobreak” menonaktifkan penekanan tombol dari pengguna untuk menghentikan penundaan.

Perintah “timeout” dapat digunakan untuk:

  • Tunda eksekusi file batch untuk jangka waktu yang telah ditentukan
  • Mencegah tindakan file batch diganggu oleh pengguna
  • Ciptakan pengalaman yang lebih ramah pengguna dengan mencegah pengguna menekan tombol untuk melanjutkan

Misalnya, file batch berikut dijeda selama 10 detik:

@gema mati

echo Halo, Eksekusi skrip dilanjutkan setelah penundaan 10 detik

batas waktu /t 10

gema Terima kasih!

Seperti yang ditunjukkan pada tangkapan layar berikut, pengatur waktu sedang berjalan dan menunggu pengguna menghentikan perintah 'batas waktu' dengan menekan tombol apa saja. Jika pengguna menekan tombol apa saja, proses berhenti dan berpindah ke perintah berikutnya dalam file batch:

Pengguna di tangkapan layar berikut menghentikan perintah “batas waktu” setelah 5 detik, menghasilkan tampilan pesan “Terima kasih!” pesan:

Tangkapan layar berikut menunjukkan bagaimana pesan “Terima Kasih!” pesan membutuhkan waktu 10 detik untuk dicetak di layar jika pengguna akhir tidak menghentikan instruksi batas waktu:

Berikut adalah kode yang diperbarui yang telah dimodifikasi untuk menyertakan saklar no-break yang menghentikan pengguna akhir mengganggu proses file batch:

@gema mati

rem File batch ini dijeda selama 10 detik

echo Halo, Eksekusi skrip dilanjutkan setelah penundaan 10 detik

batas waktu /t 10 /nobreak

rem Setelah 10 detik perintah ini akan ditampilkan di layar prompt

gema Terima kasih!

Berikut ini output dari kode sebelumnya:

Baris perintah meminta pengguna untuk mengetik Y atau N jika pengguna menggunakan perintah “CTRL+C”. Jika pengguna mengklik Y, pekerjaan batch ini dihentikan:

Perintah “pause”, “wait”, dan “timeout” adalah cara untuk mengontrol aliran skrip kita. Skrip ditangguhkan agar tidak berjalan ketika perintah 'jeda' digunakan, dan dihentikan untuk jangka waktu yang telah ditentukan ketika perintah 'batas waktu' digunakan.

Menggunakan Pernyataan Bersyarat untuk Kontrol Aliran

Pernyataan bersyarat adalah teknik yang paling umum digunakan untuk mengubah alur skrip berdasarkan keadaan tertentu. Berdasarkan apakah suatu kondisi benar atau salah, pernyataan “if” melakukan salah satu dari dua eksekusi kode. Pernyataan “jika” disusun sebagai berikut:

jika lain

Contoh:

Buka Notepad atau editor teks pilihan Anda dan tulis kode berikut yang menginisialisasi nilai variabel inputValue menjadi 1 di baris ketiga. Nilai variabel inputValue kemudian diperiksa menggunakan pernyataan “if” pada saat run time untuk melihat apakah nilainya sama dengan 1, 2, atau 3. Jika demikian, pesan yang sesuai akan dicetak pada layar baris perintah. Jika tidak, pesan terakhir akan ditampilkan. Dalam pernyataan kondisional yang dikenal sebagai “if”, inputValue suatu variabel diperiksa untuk melihat apakah sama dengan 1, 2, atau 3. Jika ya, salah satu dari dua blok kode kemudian dieksekusi. Jika kondisinya benar, pernyataan kondisional tidak melakukan apa pun.

@gema mati

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

atur nilai masukan=1

jika '%inputValue%'=='1' (

echo Nilai inputnya sama dengan 1.

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

echo Nilai inputnya sama dengan 2.

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

echo Nilai inputnya sama dengan 3.

) kalau tidak (

echo Variabel inputValue tidak sama dengan 1, 2, atau 3.

)

Keluaran:

Kesimpulan

Alur skrip dapat dikontrol, dan proses dapat diotomatisasi pada sistem operasi Windows menggunakan perintah, loop, dan pernyataan kondisi seperti “jika”. Pengembang dapat menghentikan eksekusi skrip atau menambahkan penundaan dengan perintah “pause” dengan memanfaatkan “timeout” atau “ping.” Meskipun tidak ada pernyataan “switch” bawaan dalam skrip batch, kita dapat mensimulasikannya dengan ekspresi “if” dan “else if”. Pengujian sangat penting untuk memastikan bahwa skrip ini berfungsi sebagaimana mestinya dalam konteks yang sesuai. Skrip ini berguna untuk otomatisasi, manajemen sistem, dan manipulasi file.