Как непрерывно выполнять приложение с помощью CMD?

Мне нужно постоянно выполнять синхронизирующее приложение с пакетным файлом. Я хочу сделать что-то вроде:

while true
   execute application
   sleep 1 minute
end while

Можно ли это сделать с помощью CMD?

Заранее спасибо.


person Ignacio Soler Garcia    schedule 21.12.2011    source источник
comment
См. этот вопрос о while-loop-in-batch   -  person khachik    schedule 21.12.2011


Ответы (2)


Используя чистый пакет, вы можете сделать это:

:LOOP
yourprogram.exe
ping 127.0.0.1 -n 61 >NUL
goto :LOOP

Это означает, что вам не нужно устанавливать какие-либо другие программы или создавать дополнительные сценарии. Это может быть не красиво, но это работает! Я пинговал 61 раз, так как петля обратной связи, кажется, создает задержку секунды.

person Bali C    schedule 21.12.2011

Загрузите unixutils для win32. Здесь вы найдете sleep.exe. Поместите его где-нибудь на своем пути. (frex, в c:\windows)

Затем вы можете создать пакетный файл, подобный этому

echo off
:here    
sleep 60s
echo Exec app
rem your app goes here
goto here
person Max Lambertini    schedule 21.12.2011