Главная

Wednesday, 4 January 2017

Организация задержки выполнения команд в Windows.

Всем привет.


Занимаясь настройкой системного времени через интернет в какой то момент времени у меня не оказалось под рукой утилиты sleep.exe для установки рабочей паузы. К своему стыду я забыл что она не является штатной, а была добыта мною из Resource Kit-a Windows XP.

С ней все просто:
     sleep no_of_seconds_to_wait

Например для задержки выполнения следующей команды на 10 секунд пишем
     sleep 10

Но оказывается можно установить задержку и в миллисекундах ключиком -m:
     sleep -m no_of_milli_seconds_to_wait

Но такая возможность зависит от версии утилиты.

Без проблем можно воспользоваться и штатной утилитой Windows timeout.exe. В качестве аргумента она принимает значение тайм-аута, задающего фиксированный период времени ожидания (в секундах), или ожидание до нажатия клавиши. Имеется также параметр, зaдающий игнорирование нажатий клавиш. А значение тайм-аута, равное -1 задает неограниченное время ожидания до нажатия любой клавиши.

Задержка на 10 секунд:
    TIMEOUT /T 10

Задержка на пол минуты с игнорированием нажатия любых клавиш (кроме сочетания Ctrl+С):
    TIMEOUT /T 30 /NOBREAK

Ожидание любого нажатия клавиш:
    TIMEOUT /T -1


Любители могут испытать у себя задержку через команду ping.

Например, таким образом получите задержку выполнения следующей за ping команды на 5 секунд: ping localhost /n 5 


Успехов.

No comments:

Post a Comment

А что вы думаете по этому поводу?