CMD: Делаем задержку в командный файлах

При написании различных сценариев командной строки, может понадобиться сделать небольшую задержку в выполнении сценария. Для чего это нужно, решайте сами, но иногда это просто необходимо. В комплекте с операционной системой начиная с 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 секунды.

Автор: Дата: , Категория:Операционные системы, Метки: , , , , .

Comments are closed.