Какие еще способы установки таймеров в пакетном режиме ожидаются с помощью команды ping? Потому что пинг не так надежен. Или это можно сделать в VBScript простым способом?
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
Тайм-аут исходного метода
Дальнейшее чтение
- Индекс AZ командной строки Windows CMD - Отличный справочник по всем вопросам, связанным с командной строкой Windows.
Ожидание в миллисекундах (с использованием встроенных инструментов 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
буду ждать вечно
Вы также можете использовать команду pathping для получения миллисекундных задержек.
pathping -p 150 -q 2 localhost >nul
Также есть команда выбора.
choice /t 5 /D Y >nul