如何安排任务在每周多天(即周一、周二、周三)的 8:00 至 15:00 每 10 分钟运行一次?
我所描述的任务可以通过任务计划程序的 GUI 定义,方法是使用任务属性窗口中“计划”选项卡中的“高级”按钮。是否可以使用一个 schtasks 命令定义相同的任务?如果可以,命令是什么样子的?如果不可以,解决方法是什么。
以下是一个示例图片:
“高级”窗口中的所有字段都与“分钟”计划类型类似。但从我的测试来看,似乎无法在一个命令中定义两种计划类型(即“分钟”+“每周”)
答案1
我相信这是通过使用逗号分隔 /d 命令来完成的:
schtasks /sc Weekly /tn Backups /d mon,wed,fri /tr [command]
和那类似。
至于“在 Y 和 Z 之间每隔 X 分钟重复一次”部分,恐怕在schtasks
Windows XP 中无法实现。在 Vista 及更高版本中,他们添加了此功能。上面的屏幕将写为:
schtasks /Create /tn Runthings /tr C:\tasks\runthings.cmd /sc Weekly /d mon,tue,weds /st 08:00 /et 15:00 /ri 10
答案2
当选项变得有点复杂时,另一种选择可能是使用具有所需配置的 GUI 手动创建任务,将其导出到 XML 文件,然后使用命令:SCHTASKS /CREATE /XML <fileName>
在目标计算机上创建任务。
/XML xmlfile Creates a task from the task XML specified in a file.
Can be combined with /RU and /RP switches, or with /RP
alone, when task XML already contains the principal.
请注意,从 XML 文件创建任务对于其他目的也很有用,例如,如果您想要调整任务流程的基本优先级。