При написании различных сценариев командной строки, может понадобиться сделать небольшую задержку в выполнении сценария. Для чего это нужно, решайте сами, но иногда это просто необходимо. В комплекте с операционной системой начиная с Windows Vista, идет утилита командной строки timeout, которая как раз позволяет выполнять задержку в работе сценария.
Описание синтаксиса команды, из встроенной справки
timeout /?
TIMEOUT [/T] <таймаут> [/NOBREAK]
Описание:
Принимает значение таймаута, задающего фиксированный период времени
ожидания (в секундах), или ожидание до нажатия клавиши. Имеется также
параметр, зaдающий игнорирование нажатий клавиш.
Параметры:
/T <таймаут> Время ожидания в секундах.
Допустимый интервал: от -1 до 99999 секунд.
/NOBREAK Игнорировать нажатия клавиш, ждать указанное время.
/? Вывод справки по использованию.
Примечание: значение таймаута, равное -1 задает неограниченное время
ожидания до нажатия клавиши.
Примеры:
TIMEOUT /?
TIMEOUT /T 10
TIMEOUT /T 300 /NOBREAK
TIMEOUT /T -1
Если вы используете операционную систему ниже чем Windows Vista, то можно использовать следующую конструкцию:
ping -n N 127.0.0.1 > NUL
Где N количество секунд на которые необходимо сделать задержку. т.е. следующая команда:
ping -n 3 127.0.0.1 > NUL
приостановит выполнение сценария на 3 секунды.