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 / czekanie, czekając na rozpoczęcie procesu). W tamtym czasie najlepszym rozwiązaniem, jakie znalazłem, jest ping (nie żartuję), aby osiągnąć pożądany efekt. Znalazłem tutaj lepszy opis tego , który opisuje wywoływany plik „wait.bat”, zaimplementowany 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 zawrzeć wywołania wait.bat we własnym pliku wsadowym, przekazując liczbę sekund uśpienia.
Najwyraźniej zestaw Windows 2003 Resource Kit zawiera polecenie usypiania podobne do uniksowego (w końcu!). W międzyczasie, dla tych z nas, którzy nadal używają Windows XP, Windows 2000 lub (niestety) Windows NT , czy istnieje lepszy sposób?
Zmodyfikowałem sleep.py
skrypt w akceptowanej odpowiedzi , aby domyślnie ustawiał jedną sekundę, jeśli w linii poleceń nie są przekazywane żadne argumenty:
import time, sys
time.sleep(float(sys.argv[1]) if len(sys.argv) > 1 else 1)
ping
polecenia lub pobierz zestaw zasobów systemu Windows, który zawiera sleep
polecenie. Więcej szczegółów tutaj: Plik wsadowy SLEEP Command