Під час написання пакетного файлу для автоматизації чого-небудь у вікні Windows, мені потрібно було призупинити його виконання на кілька секунд (як правило, в циклі тесту / очікування, очікуючи початку процесу). У той час найкращим рішенням, яке я міг знайти, є використання пінг (я тебе не маю), щоб досягти бажаного ефекту. Я знайшов кращу рецензію його тут , який описує викликається «wait.bat», здійснюється наступним чином :
@ping 127.0.0.1 -n 2 -w 1000 > nul
@ping 127.0.0.1 -n %1% -w 1000> nul
Потім ви можете включити дзвінки на wait.bat у свій власний пакетний файл, пройшовши кількість секунд для сну.
Мабуть, комплект ресурсів Windows 2003 пропонує команду сну, схожу на Unix (нарешті!). Тим часом, для тих, хто ще використовує Windows XP, Windows 2000 або (на жаль) Windows NT , чи є кращий спосіб?
Я змінив sleep.py
сценарій у прийнятій відповіді , так що він за замовчуванням на одну секунду, якщо в командному рядку не передано жодних аргументів:
import time, sys
time.sleep(float(sys.argv[1]) if len(sys.argv) > 1 else 1)
ping
команди або завантаження набору ресурсів Windows, який включає в себе sleep
команду. Більше деталей тут: Пакетний файл командування SLEEP