Spanie w pliku wsadowym

Podczas pisania pliku wsadowego w celu zautomatyzowania czegoś na komputerze z systemem Windows, musiałem wstrzymać jego wykonanie na kilka sekund (zwykle w pętli test / wait, czekając na uruchomienie procesu). W tamtym czasie najlepszym rozwiązaniem, jakie mogłem znaleźć, jest ping (nie żartuję), aby osiągnąć pożądany efekt. Znalazłem lepszy opis tegotutaj, który opisuje wywołanie „wait.bat”, zaimplementowane w następujący sposób:

@ping 127.0.0.1 -n 2 -w 1000 > nul
@ping 127.0.0.1 -n %1% -w 1000> nul

Następnie możesz dołączyć wywołania wait.bat do własnego pliku wsadowego, przekazując liczbę sekund do uśpienia.

Wygląda na to, że zestaw Resource Kit dla systemu Windows 2003 zapewnia uniksowe polecenie uśpienia (w końcu!). Tymczasem dla tych z nas, którzy nadal używają Windows XP, Windows 2000 lub (niestety)Windows NT, czy jest lepszy sposób?

Zmodyfikowałemsleep.py skrypt wzaakceptowana odpowiedź, tak aby domyślnie wynosiła jedną sekundę, jeśli w wierszu poleceń nie przekazano żadnych argumentów:

import time, sys

time.sleep(float(sys.argv[1]) if len(sys.argv) > 1 else 1)

questionAnswers(3)

yourAnswerToTheQuestion