2013-03-06 104 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,而不是完成你想要的东西。

相关问题