Как сделать таймер и цикл в командном файле?

824
Qurt

Мне нужна помощь в заполнении моего .bat файла.

Итак, что я хочу сделать, так это то, что после запуска программы я хочу оставить ее работающей примерно на 1 минуту, затем я хочу, чтобы она закрыла программу, а затем запустила ее снова в течение 1 минуты. Так что это будет петля. Я полный новичок в этом, поэтому вся помощь приветствуется.

Это то, что у меня сейчас есть:

 @echo off color a echo ProHaxor1337 Initialised color b :start start (Program Name Here) GOTO start 
0

1 ответ на вопрос

1
GuitarPicker

Попробуйте это, предполагая, что в системе разрешен только один экземпляр programname.exe :

@echo off color a echo ProHaxor1337 Initialised color b :start start programname.exe REM Delay using ping to localhost (1 ping per second) ping 127.0.0.1 -n 60 > nul REM Kill the process forcefully. taskkill /im programname.exe /f GOTO start 
альтернативный метод ожидания> timeout / T 1, это не использует (какие-либо реальные) усилия процессора. Зависит от ОС, хотя вопрос не предусматривает. Psycogeek 9 лет назад 2
Спасибо. Я слишком долго программировал CMD, и иногда я зацикливался на старых методах. Мне никогда не нравилось использовать пинг. Похоже, тайм-аут является родным для Windows 7/2008. GuitarPicker 9 лет назад 0
Я бы предпочел добавить / nobreak после тайм-аута, чтобы предотвратить любые нажатия клавиш, которые могут быть случайно напечатаны хостом и которые могут привести к неожиданным результатам. ProtoAES256 9 лет назад 0

Похожие вопросы