私がこれを行った方法は、真夜中の直後に1日に1回開始し、次の真夜中まで実行するバッチファイルからタスクを実行することです。これの利点は、それが単一のスクリプトであるため、2番目のインスタンスを実行できないことです。スクリプトが実行されるたびに設定された時間待機するため、スクリプトの実行頻度を正確に予測できるという欠点があると思います。とにかく、もし興味があれば、私のスクリプトは次のようになります。
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
JR