Приостановка пакетного файла за время

Возможные дубликаты:
Спящий в пакетном файле 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 /?.