2

Какие еще способы установки таймеров в пакетном режиме ожидаются с помощью команды ping? Потому что пинг не так надежен. Или это можно сделать в VBScript простым способом?

3 ответа3

3

Какие еще есть способы настройки таймеров в пакетных файлах?

Вы можете использовать команду timeout в Windows 7 или 8.

Задержка выполнения на несколько секунд или минут для использования в командном файле.

Синтаксис

ЗАДЕРЖКА ВРЕМЕНИ [/nobreak]

ключ

  • delay Задержка в секундах (между -1 и 100000) для ожидания перед продолжением. Значение -1 заставляет компьютер неопределенно долго ждать нажатия клавиши (например, команда PAUSE)

  • /nobreak Игнорировать нажатия клавиш пользователя. (Windows 7 или выше)

Время ожидания приостанавливает выполнение команды на несколько секунд, после чего оно продолжается без нажатия клавиши пользователя. Если пользователь нажимает клавишу в любой момент, выполнение немедленно возобновляется.

Тайм-аут источника


Примеры

Чтобы приостановить процессор команд на десять секунд, введите:

timeout /t 10

Чтобы приостановить процессор команд на 100 секунд и игнорировать любое нажатие клавиши, введите:

timeout /t 100 /nobreak

Чтобы приостановить процессор команд на неопределенное время до нажатия клавиши, введите:

timeout /t -1

Тайм-аут исходного метода


Дальнейшее чтение

2

Ожидание в миллисекундах (с использованием встроенных инструментов Windows)

Если ожидание в течение нескольких секунд является слишком неточным, Windows Scripting Host может использоваться для запуска однострочного JScript, который обеспечивает ожидание в миллисекундах.

JScript может быть вызван из командной строки или командного файла. Период ожидания передается как параметр.

// save this line as WaitMS.js
WScript.Sleep( WScript.Arguments( 0 ) ); 

// run WaitMS.js from batch to wait e.g. 400ms
cscript.exe /nologo WaitMS.js 400

Ожидание несколько секунд

Вы можете использовать тайм-аут (W7 и позже):

timeout /t 10

будет ждать 10 секунд, вы можете терминировать его, нажав любую клавишу.


timeout /t 10 /nobreak

будет ждать 10 секунд, вы можете прекратить только нажав Ctrl + C


timeout /t -1

буду ждать вечно

0

Вы также можете использовать команду pathping для получения миллисекундных задержек.

pathping -p 150 -q 2 localhost >nul

Также есть команда выбора.

choice /t 5 /D Y >nul

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .