При написании различных сценариев командной строки, может понадобиться сделать небольшую задержку в выполнении сценария. Для чего это нужно, решайте сами, но иногда это просто необходимо. В комплекте с операционной системой начиная с Windows Vista, идет утилита командной строки timeout, которая как раз позволяет выполнять задержку в работе сценария.
Описание синтаксиса команды, из встроенной справки
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | timeout /? TIMEOUT [/T] <таймаут> [/NOBREAK] Описание: Принимает значение таймаута, задающего фиксированный период времени ожидания (в секундах), или ожидание до нажатия клавиши. Имеется также параметр, зaдающий игнорирование нажатий клавиш. Параметры: /T <таймаут> Время ожидания в секундах. Допустимый интервал: от -1 до 99999 секунд. /NOBREAK Игнорировать нажатия клавиш, ждать указанное время. /? Вывод справки по использованию. Примечание: значение таймаута, равное -1 задает неограниченное время ожидания до нажатия клавиши. Примеры: TIMEOUT /? TIMEOUT /T 10 TIMEOUT /T 300 /NOBREAK TIMEOUT /T -1 |
Если вы используете операционную систему ниже чем Windows Vista, то можно использовать следующую конструкцию:
1 | ping -n N 127.0.0.1 > NUL |
Где N количество секунд на которые необходимо сделать задержку. т.е. следующая команда:
1 | ping -n 3 127.0.0.1 > NUL |
приостановит выполнение сценария на 3 секунды.