Приостановка пакетного файла за время
Возможные дубликаты:
Спящий в пакетном файле DOS
Как подождать в пакете script
У меня есть программа, которая запускается командным файлом.
Первый модуль занимает 10 секунд или около того для инициализации, и я хочу, чтобы "спать" в течение 15 секунд до вызова второго модуля, но я не хочу, чтобы он требовал, чтобы пользователь нажал клавишу, например, пауза ".
Итак, вот что я имею в виду:
echo %PATH%
pause 10
echo %PATH%
В этом примере я хочу, чтобы между эхами было 10 секунд. Это возможно? Я видел несколько примеров с использованием "ping 1.1.1.1", но он, похоже, не работает все время правильно.
Ответы
Ответ 1
ping -n 11 -w 1000 127.0.0.1 > nul
Обновление
Ошибка начинающего. Ping не ждет 1000 мкс до или после запроса, но между запросами. Таким образом, чтобы подождать 10 секунд, вам нужно будет сделать 11 пингов, чтобы иметь 10 "промежутков" второго промежутка между ними.
Ответ 2
Если choice
доступен, используйте это:
choice /C X /T 10 /D X > nul
где /T 10
- количество секунд для задержки.
Обратите внимание, что синтаксис может варьироваться в зависимости от вашей версии Windows, поэтому используйте CHOICE /?
.