У меня есть эта программа PaymentAPI.exe, которую нужно запустить, затем отдохнуть в течение 5 минут, а затем продолжить новый запуск экземпляра. Крайне важно, чтобы одновременно работало не более 1 экземпляра. Продолжительность работы может зависеть от сетевого подключения и данных внутри.

Например, он может работать в течение 5 или 30 минут. Однако независимо от того, как долго он выполняется, когда он завершится, он будет ждать 5 минут, а затем снова будет работать. Как мне настроить такие настройки в планировщике заданий? Спасибо.

1 ответ1

-1

Используйте пакетный скрипт (.bat) так:

:loop
PaymentAPI.exe
timeout 300
goto loop

Он зацикливается навсегда, ожидая 300 секунд между запусками.

Изменить: Этот ультра-простой сценарий недооценивается, по-видимому, из-за отсутствия понимания того, что он делает.

Он основан на том факте, что скрипт, запускающий программу, приостанавливается до тех пор, пока эта программа выполняется. Чтобы выполнить параллельно и не вызывать паузу в скрипте, программа должна быть запущена командой Start, а не простым вызовом, и затем откроется новое собственное окно (графическое или консольное). Это то, на чем основан вышеописанный скрипт, для достижения именно того, что требует афиша.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .