2013-03-06 103 views
0

是否可以將Windows Server 2003計算機中計劃任務的啓動或運行時間移動1小時而不使用schtasks命令的/ ST參數對時間進行硬編碼?我也不想使用Scheduled Tasks GUI,因爲它是一個漫長的過程,用於很多任務。使用schtasks.exe將任務的開始時間改爲1小時

例如,如果任務A在上午8點運行,任務B在上午10點運行,我想分別將它們移動到上午9點和上午11點。如果不可行,請提出更好的方法。提前致謝!

回答

1

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 
) 
) 
0

不能與Schtask.exe的

不能與/切換開關使用/ ST開關來完成。你必須刪除並創建。但是,您將失去使用Schtask.exe無法看到的高級選項的風險。基本上你需要看看powershell,而不是完成你想要的東西。

相關問題