是否可以在不使用schtasks 命令的/ST 参数硬编码时间的情况下将Windows server 2003 机器中计划任务的开始或运行时间移动 1 小时?我也不想使用计划任务 GUI,因为将它用于许多任务是一个漫长的过程。
例如。如果任务 A 在上午 8 点运行,任务 B 在上午 10 点运行,我想将它们分别移动到上午 9 点和上午 11 点。如果不可能,请提出更好的方法。提前致谢!
是否可以在不使用schtasks 命令的/ST 参数硬编码时间的情况下将Windows server 2003 机器中计划任务的开始或运行时间移动 1 小时?我也不想使用计划任务 GUI,因为将它用于许多任务是一个漫长的过程。
例如。如果任务 A 在上午 8 点运行,任务 B 在上午 10 点运行,我想将它们分别移动到上午 9 点和上午 11 点。如果不可能,请提出更好的方法。提前致谢!
AFAIKschtasks
不提供相对于现有时间表更改时间表的方法。您可以从任务中查询当前计划,然后进行相应的修改:
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 开关与 /change 开关一起使用。您必须删除并创建。但是您可能会失去使用 Schtask.exe 看不到的高级选项。基本上你需要查看 powershell 来完成你想要的。