是否可以將Windows Server 2003計算機中計劃任務的啓動或運行時間移動1小時而不使用schtasks命令的/ ST參數對時間進行硬編碼?我也不想使用Scheduled Tasks GUI,因爲它是一個漫長的過程,用於很多任務。使用schtasks.exe將任務的開始時間改爲1小時
例如,如果任務A在上午8點運行,任務B在上午10點運行,我想分別將它們移動到上午9點和上午11點。如果不可行,請提出更好的方法。提前致謝!
是否可以將Windows Server 2003計算機中計劃任務的啓動或運行時間移動1小時而不使用schtasks命令的/ ST參數對時間進行硬編碼?我也不想使用Scheduled Tasks GUI,因爲它是一個漫長的過程,用於很多任務。使用schtasks.exe將任務的開始時間改爲1小時
例如,如果任務A在上午8點運行,任務B在上午10點運行,我想分別將它們移動到上午9點和上午11點。如果不可行,請提出更好的方法。提前致謝!
AFAIK schtasks
沒有提供相對於現有計劃更改計劃的方法。您可以查詢從當前任務的時間表,然後相應地修改它:
setlocal EnableDelayedExpansion
for /f "tokens=5" %%t in (
'schtasks /query /tn foo /fo list ^| find /i "next run time:"'
) do (
if "%%t"="08:00:00" (
schtasks /change /tn foo /st 09:00
else if "%%t"="10:00:00" (
schtasks /change /tn foo /st 11:00
)
)
不能與Schtask.exe的
不能與/切換開關使用/ ST開關來完成。你必須刪除並創建。但是,您將失去使用Schtask.exe無法看到的高級選項的風險。基本上你需要看看powershell,而不是完成你想要的東西。