Cara Menunda atau Menunggu Perintah untuk Menjalankan Proses dalam File Batch Windows

File batch adalah skrip yang mengotomatiskan proses pada sistem operasi Windows. Selain itu, file batch adalah file teks sederhana yang berisi serangkaian perintah yang dijalankan secara berurutan, satu baris dalam satu waktu.

File batch biasanya digunakan untuk melakukan tugas berulang atau membosankan, seperti menyalin file, meluncurkan program, atau menjalankan skrip lain.

file batch wait

Untuk membuat file batch di Windows, Anda dapat menggunakan editor teks apa pun, seperti Notepad. Setelah Anda menulis perintah yang ingin Anda jalankan, Anda perlu menyimpan file dengan ekstensi file .bat. Anda kemudian dapat menjalankan file batch dengan mengklik dua kali di atasnya.

Saat file Batch dijalankan, ia tidak menunggu proses perintah selesai untuk menjalankan perintah berikutnya, sebaliknya ia menjalankan semua perintah baris demi baris. Sangat penting untuk membuat perintah-perintah itu menunggu sampai proses selesai sebelum menjalankan perintah berikutnya.

Ada berbagai cara sederhana untuk menunda atau menunggu sebuah proses selesai sebelum menjalankan perintah berikutnya di file batch Anda.

Perintah “/WAIT” untuk menunggu proses selesai

Saat memulai program dalam file Batch menggunakan perintah “START”, Anda dapat menambahkan “/wait” untuk menunggu proses selesai. Meskipun ada banyak perintah, “/wait” dapat digunakan untuk menunggu setiap perintah selesai sebelum berpindah ke perintah berikutnya.

Argumen ”/B” dapat digunakan untuk menjalankan proses yang sama tanpa membuka jendela baru. START tanpa argumen /B akan meluncurkan aplikasi atau perintah di jendela baru.

Contoh menunggu proses selesai sebelum menjalankan perintah berikutnya

@echo off
echo starting first program.
START /B /WAIT cmd /c "D:\first_script.bat"
echo The first script is executed successfully.
START /B /WAIT cmd /c "D:\second_script.bat"
echo The second script is executed successfully.
cmd /k

Contoh menjalankan aplikasi notepad yang akan membuka aplikasi mspaint ketika notepad ditutup.

@echo off
echo starting first program.
START /B /WAIT notepad.exe
echo The first program is executed successfully.
START /B /WAIT mspaint.exe
echo The second program is executed successfully.
cmd /k

cmd /c Jalankan Perintah lalu akhiri

cmd /k Jalankan Perintah dan kemudian kembali ke prompt CMD.

Perintah “Timeout” untuk menunda dalam detik

Anda dapat menggunakan perintah “timeout” untuk berhenti selama beberapa detik atau pengguna menekan tombol sebelum melanjutkan ke perintah berikutnya.

Contoh untuk menunggu selama 30 detik sebelum menjalankan perintah selanjutnya.

timeout /t 30

Contoh untuk menunggu selama 30 detik dan mencegah pengguna menghentikan jeda dengan penekanan tombol.

timeout /t 30 /nobreak

Contoh untuk menunggu pengguna menekan tombol sebelum menjalankan perintah selanjutnya.

timeout /t -1

Perintah “Pause” untuk menunggu pengguna menekan tombol

Untuk menangguhkan file batch hingga pengguna mengetuk tombol, gunakan perintah “pause”. Perintah langsung ini tidak memerlukan tanda dan dapat digunakan di mana pun dalam skrip Anda untuk menunggu pengguna menekan tombol.

Saat perintah “pause” dijalankan, pengguna akan melihat “Press any key to continue . . .” pada layar.

Anda dapat menggunakan “pause” tepat sebelum baris perintah yang tidak ingin Anda proses sebelum pengguna menekan sembarang tombol.

Artikel Terbaru