我有一台舊的 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
如果您安裝離線瀏覽包,任務排程器將可用。
答案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