Команда Timeout используется в командных файлах для организации режима ожидания фиксированного интервала времени в секундах, либо интервала до нажатия клавиши на клавиатуре.

1. Описание команды TIMEOUT.

1.1. Формат командной строки.

C:\ TIMEOUT [/T] таймаут [/NOBREAK]

1.2. Параметры командной строки.

  • /T таймаут — Время ожидания в секундах. Допустимый интервал: от -1 до 99999 секунд.
  • /NOBREAK — Игнорировать нажатия клавиш, ждать указанное время.
  • /? — Вывод справки по использованию.

1.3. Примечание: значение таймаута, равное -1 задает неограниченное время ожидания до нажатия клавиши.

2. Примеры.

2.1. Отобразить краткую справку по использованию команды:

C:\ TIMEOUT /?

2.2. Установить режим ожидания 10 секунд:

C:\ TIMEOUT /T 10

На экран выдается информационное сообщение с отсчетом оставшегося до завершения интервала времени ( 10, 9, 8 секунд . . . ):

Время ожидания 10 сек., нажмите любую клавишу для продолжения

Нажатие любой клавиши приведет к прерыванию таймаута и переходу к выполнению следующей команды.

2.3. Установить интервал ожидания 300 секунд:

C:\ TIMEOUT /T 300 /NOBREAK

Нажатие любых клавиш на клавиатуре игнорируется. Нажатие комбинации CTRL+C приведет к выдаче запроса:

Завершить выполнение пакетного файла [Y(да)/N(нет)]?

При ответе N(нет) выполняется завершение таймаута и переход к выполнению следующей команды командного файла. При ответе Y(да)/ — выполняется завершение командного файла. Вместо комбинации CTRL+C можно использовать CTRL+Break.

2.4. Ожидание нажатия любой клавиши.

C:\ TIMEOUT /T -1

На экран выдается сообщение:

Нажмите любую клавишу для продолжения...

Если в данной команде использовать параметр /NOBREAK , то возможен ввод только комбинации CTRL+C