Команда 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.