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.pyskrip 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)
pingperintah, atau unduh kit sumber daya windows yang mencakup sleepperintah. Lebih detail di sini: File batch Perintah SLEEP