Как заставить пакетный файл ждать / спать в течение нескольких секунд?
Я использую командный файл, чтобы запустить несколько программ, которые мне нужно запустить в фоновом режиме. До сих пор я использовал команду pause для ее выполнения после завершения некоторых других стартапов. Я бы предпочел использовать команды wait или sleep, но они, похоже, не включены в Windows 7.
Кто-нибудь знает, как вернуть эти команды или другой метод, который достигает тех же результатов?
- Как я могу остановить повторное позиционирование окон после пробуждения от сна?
- Меню Windows 7 «Пуск»: разница между сном (и гибридным сном) и спящим режимом
- Как создать задержку в Swing
- Установка Windows 8 для отключения USB-следа по умолчанию для всех устройств - powercfg-труб?
- Как заставить сценарий ждать / спать простым способом в единстве
- Планировщик запуска триггеров в Windows 7, когда компьютер просыпается от сна / спящего режима
- Что такое гибридный сон в Windows 7?
- Безопасно ли отключать диск SATA во время сна?
- Индикатор отключения питания мигает во время гибридного сна Vista?
- Ноутбук HP (Windows 7 x64) запускается на @ 11: 30am каждый день
- Системная бессонница! Просыпается через 50 секунд после сна.
- Windows 8.1 переводит жесткий диск в спящий режим
- Windows 10 Компьютер просыпается во время ночи
Существует много спальных утилит, которые вы можете загрузить и занести в свою папку System32, один из которых предоставляется комплектом ресурсов Windows Server 2003 под названием sleep.exe
.
Вы также можете использовать трюк ping:
:sleep ping 127.0.0.1 -n 2 -w 1000 > NUL ping 127.0.0.1 -n %1 -w 1000 > NUL
То откуда-то из вашего командного файла вы можете вызвать его так:
CALL :sleep 1
Вы можете использовать команду timeout
:
Эта утилита принимает параметр тайм-аута для ожидания указанного периода времени (в секундах) или до нажатия любой клавиши. Он также принимает параметр для игнорирования нажатия клавиши.
Например, ждать 10 секунд:
TIMEOUT /T 10
Больше подробностей:
TIMEOUT /?
timeout /t <seconds> /nobreak > NUL
Есть также
waitfor SomethingThatIsNeverHappening /t 10
Который будет ждать от 1 до 99999 секунд.
Sleep.exe входит в набор инструментов Windows Server 2003 Resource Kit .
Вы можете использовать:
спать /?
Секунд ожидания
Sleep -m microseconds
Если у вас установлен Python (и добавлен путь установки к переменной среды), вы можете позволить Python выполнять спящий режим с чем-то вроде:
echo from time import sleep; sleep(3) | python
(Если у вас Windows Vista или выше, тем не менее, timeout
– это путь.)