Команда SLEEP входит в состав дополнительного пакета Resource Kit и используется в командных файлах для организации режима ожидания фиксированного интервала времени.
1. Описание команды SLEEP.
1.1. Формат командной строки:
C:\ sleep секунды C:\ sleep -m миллисекунды
2. Примеры.
2.1. Отобразить краткую справку по использованию команды:
C:\ sleep /?
2.2. Установить режим ожидания 10 секунд:
C:\ sleep 10
2.3. Установить интервал ожидания 2500 миллисекунд (2.5 секунды):
C:\ sleep –m 2500
Для прерывания команды sleep можно использовать комбинации клавиш CTRL+C или CTRL+Break.
В качестве альтернативы команды sleep используется команда ping для петлевого интерфейса с указанием количества эхо-запросов, соответствующего длительности задержки в секундах. Поскольку эхо-запрос для петлевого интерфейса выполняется практически мгновенно, а интервал между запросами равен 1 секунде, такой способ вполне приемлем, и не требует установки Resource Kit или копирования утилиты sleep.exe для выполнения задержки на требуемый интервал времени.
3. Примеры выполнения задержек с использованием ping.exe.
3.1. Задержка на 1 секунду:
C:\ ping –n 1 localhost > nul
Перенаправление вывода на фиктивное устройство nul используется для подавления вывода утилиты ping.exe
3.2. То же, но с указанием IP-адреса петлевого интерфейса:
C:\ ping –n 1 127.0.0.1 > nul
В операционных системах Windows Vista и старше, для организации задержек при выполнении командных файлов можно использовать команду TIMEOUT.