SCHTASKS
我想使用 Windows命令创建一个计划任务,在周日午夜 (12:00 AM) 运行。但是,我希望该任务最多运行 1 小时。
运行以下命令将创建具有除最长运行时间之外的所有所需选项的计划任务:
schtasks /create /tn "Scheduled - Weekly Defrag" /tr "'%windir%\system32\defrag.exe' -c -h -o -$" /D SUN /sc WEEKLY /ru System /f /ST 00:00
如果我尝试添加开关来指定结束时间和终止(/ET 01:00 /K
),则计划任务默认重复间隔为 10 分钟。
schtasks /create /tn "Scheduled - Weekly Defrag" /tr "'%windir%\system32\defrag.exe' -c -h -o -$" /D SUN /sc WEEKLY /ru System /f /ST 00:00 /ET 01:00 /K
Windows GUI 现在显示以下内容:“从 2016 年 11 月 21 日起,每周日凌晨 12:00 - 触发后,每 10 分钟重复一次,无限次。触发条件于 2016 年 11 月 21 日凌晨 1:00:00 到期”
“无限期地每 10 分钟重复一次”肯定不是我想要的,但这是默认间隔。如果我指定任何间隔,它仍然会说它将以指定的间隔重复。我根本不想让它重复。是否有可能不是使用 SCHTASKS 重复执行计划任务,还是应该使用不同的开关强制任务在一定时间段后终止且没有重复间隔?
答案1
我知道的唯一方法(我知道这是一个非常糟糕的解决方案)是按照你想要的方式创建一个任务 - 然后将其导出为 XML(例如 TaskExport.xml)
然后使用以下命令创建任务:
schtasks /CREATE /TN "The task name" /xml "TaskExport.xml" /RU username /RP password