Saat menulis file batch untuk mengotomatiskan sesuatu pada kotak Windows, saya harus menghentikan sementara eksekusi selama beberapa detik (biasanya dalam lingkaran tes / tunggu, menunggu proses untuk memulai). Pada saat itu, solusi terbaik yang bisa saya temukan menggunakan ping (I kid you not) untuk mencapai efek yang diinginkan. Saya telah menemukan artikel yang lebih baik di sini , yang menggambarkan callable "wait.bat", diimplementasikan sebagai berikut:
@ping 127.0.0.1 -n 2 -w 1000 > nul
@ping 127.0.0.1 -n %1% -w 1000> nul
Anda kemudian dapat memasukkan panggilan ke wait.bat dalam file batch Anda sendiri, meneruskan jumlah detik untuk tidur.
Rupanya Windows 2003 Resource Kit menyediakan perintah tidur mirip Unix (akhirnya!). Sementara itu, bagi kita yang masih menggunakan Windows XP, Windows 2000 atau (sayangnya) Windows NT , apakah ada cara yang lebih baik?
Saya memodifikasi sleep.py
skrip dalam jawaban yang diterima , sehingga defaultnya menjadi satu detik jika tidak ada argumen yang dilewatkan pada baris perintah:
import time, sys
time.sleep(float(sys.argv[1]) if len(sys.argv) > 1 else 1)
ping
perintah, atau unduh kit sumber daya windows yang mencakup sleep
perintah. Lebih detail di sini: File batch Perintah SLEEP