Windows NT マシンでスケジュールされたタスクを置き換えるにはどうすればよいでしょうか?

Windows NT マシンでスケジュールされたタスクを置き換えるにはどうすればよいでしょうか?

スケジュールされたタスク機能がない古い Windows NT Server マシンを持っています。AT については知っていますが、5 分ごとにタスクを実行するようにスケジュールする必要があります。Windows 用の cron を調べましたが、それについてはまったく知りません (何か役に立つのでしょうか?)

スケジュールされたタスクに代わる良い方法は何ですか?

答え1

モデムだけなので、大きなインストールをダウンロードする気はあまりありませんね。

「AT」スケジューラを使用すると、「昔」実行していた操作と同じ操作を実行できます。

@echo off
for /l %%i in (0,1,23) do (
  for /l %%d in (0,5,55) do (
   at %%i:%%d /EVERY:M,T,W,Th,F,S,Su "c:\cron\five-minutes.cmd"
  )
)

これはハックですが、機能します。エントリは 288 個だけです。ボックスは実際に問題なく処理できます。

答え2

この時点で、私は NT とのやり取りを避けるために何でもします。psexec を使用して別のサーバーからタスクをスケジュールし、NT ボックスで実行できますか? はい、それはハックっぽいですが、NT に触れるよりはましです。;)

答え3

オフライン ブラウジング パックをインストールすると、タスク スケジューラが利用できるようになります。

Microsoft KB 記事

答え4

この種の作業を行う必要があるレガシー サーバーがいくつかあり、以下を使用しています。

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 Start the loop

:start

rem Execute comamnds

echo Run your command here

rem Pause for 5 minutes

sleep 15
rem or ping 1.1.1.1 -n 300 if you don't have sleep.exe

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

これを真夜中過ぎに開始すると、24 時間実行されてから停止し、再度起動できる状態になります。

JR

関連情報