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 секунды.

Добавить комментарий