Bir Windows kutusunda bir şeyi otomatikleştirmek için bir toplu iş dosyası yazarken, birkaç saniye boyunca yürütülmesini duraklatmam gerekiyordu (genellikle bir test / bekleme döngüsünde, bir işlemin başlamasını bekliyor). O zaman, bulabildiğim en iyi çözüm, istenen etkiyi elde etmek için ping (çocuk değilim) kullanır. Burada daha iyi bir yazı yazdım, aşağıdaki gibi uygulanabilir bir çağrılabilir "wait.bat" açıklar:
@ping 127.0.0.1 -n 2 -w 1000 > nul
@ping 127.0.0.1 -n %1% -w 1000> nul
Daha sonra kendi toplu iş dosyanıza wait.bat çağrılarını dahil edip uykuya geçmesi gereken saniye sayısını ekleyebilirsiniz.
Görünüşe göre Windows 2003 Kaynak Seti, Unix benzeri bir uyku komutu sağlar (sonunda!). Bu arada, hala Windows XP, Windows 2000 veya (ne yazık ki) Windows NT kullananlarımız için daha iyi bir yol var mı?
Komut satırında hiçbir argüman geçirilmezse, varsayılan olarak bir saniyede varsayılan olacak şekilde sleep.py
, kabul edilen yanıtta komut dosyasını değiştirdim :
import time, sys
time.sleep(float(sys.argv[1]) if len(sys.argv) > 1 else 1)
ping
komutla bir uyku taklit edin veya bir sleep
komut içeren windows kaynak kitini indirin . Daha fazla detay burada: Toplu dosya SLEEP Komutu