Похоже, что этот парень, возможно, соединил что-то, что это сделает в повышении. Похоже, что люди добавили схемы оверлейных программ non-game-related, таким образом, я предположил бы, что Вы сможете использовать его для своей цели.
(Я не использовал их, но это выглядит многообещающим.)
Принятие Вас просто поставило задачу для "Повторений" в системе "Запланированных задач" XP, никакие дальнейшие действия с Вашей стороны не необходимы. Запланированные задачи не "Повторят" задачу, если она будет уже работать.
Если Вы хотите переопределить то значение по умолчанию, можно проверить поле "If the task is still running, stop it at this time", чтобы заставить планировщика задач уничтожать последний экземпляр прежде, чем запустить новый (хотя это кажется, что Вы, вероятно, не хотите это).
Путем я сделал, это должно выполнить задачу от пакетного файла, который запускается один раз в день вскоре после полуночи и работает до следующей полуночи. advantag этого то, что, потому что это - единственный сценарий, Вы не можете получить второе выполнение экземпляра. Я предполагаю, что недостаток мог бы быть то, что можно предсказать точно, как часто сценарий работает, потому что он ожидал бы время набора после каждого выполнения. Во всяком случае, если Вам интересно, мой сценарий похож:
rem *** Get the day number. When the day number changes that signals
rem *** the script to exit.
for /f "tokens=1" %%i in ('date /t') do set THEDATE=%%i
set THEDAY=%THEDATE:~0,2%
rem *** Open the log file
echo Starting Whatever >%LOGFILE%
date /t >>%LOGFILE%
echo . >>%LOGFILE%
rem *** Start the monitoring loop
:start
rem *** Run your script
rem Run the script here
rem *** Pause for 300 seconds
sleep 300
rem *** Check the day number. If it is still the same loop back to the
rem *** start of the monitoring loop.
for /f "tokens=1" %%i in ('date /t') do set THEDATE=%%i
if %THEDATE:~0,2% == %THEDAY% goto start
МЛАДШИЙ
В планировщике задач окон существует флажок (или опции) для того, что сделать, если задача уже работает, когда задача запускается снова. Можно установить его, чтобы не запуститься или работать параллельно
Обычный путь состоит в том, чтобы протестировать на некоторую глобальную штуку (часто определенный пустой файл), когда задача запускается. Если это существует, задача уже работает. В противном случае установите глобальную штуку, сделайте Ваш материал, сбросьте глобальную штуку, когда задача будет сделана.
Это имеет проблемы, если задача перестала работать, не сбрасывая глобальную штуку. Можно хотеть всегда сбросить его в компьютерной стандартной программе запуска, так как задача не может работать, если Вы перезапустили. Лучше должен найти глобальную штуку, которая уходит автоматически, когда задача заканчивается.