0

是否可以在不使用schtasks 命令的/ST 参数硬编码时间的情况下将Windows server 2003 机器中计划任务的开始或运行时间移动 1 小时?我也不想使用计划任务 GUI,因为将它用于许多任务是一个漫长的过程。

例如。如果任务 A 在上午 8 点运行,任务 B 在上午 10 点运行,我想将它们分别移动到上午 9 点和上午 11 点。如果不可能,请提出更好的方法。提前致谢!

4

2 回答 2

1

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
  )
)
于 2013-03-06T19:44:29.767 回答
0

无法使用 schtask.exe 完成

您不能将 /st 开关与 /change 开关一起使用。您必须删除并创建。但是您可能会失去使用 Schtask.exe 看不到的高级选项。基本上你需要查看 powershell 来完成你想要的。

于 2015-02-26T22:30:05.700 回答