如何安排任务在每周多天的 8:00 至 15:00 每 10 分钟运行一次(使用 schtask.exe)?

如何安排任务在每周多天的 8:00 至 15:00 每 10 分钟运行一次(使用 schtask.exe)?

如何安排任务在每周多天(即周一、周二、周三)的 8:00 至 15:00 每 10 分钟运行一次?

我所描述的任务可以通过任务计划程序的 GUI 定义,方法是使用任务属性窗口中“计划”选项卡中的“高级”按钮。是否可以使用一个 schtasks 命令定义相同的任务?如果可以,命令是什么样子的?如果不可以,解决方法是什么。

以下是一个示例图片:

在此处输入图片描述

“高级”窗口中的所有字段都与“分钟”计划类型类似。但从我的测试来看,似乎无法在一个命令中定义两种计划类型(即“分钟”+“每周”)

答案1

我相信这是通过使用逗号分隔 /d 命令来完成的:

schtasks /sc Weekly /tn Backups /d mon,wed,fri /tr [command]

和那类似。

至于“在 Y 和 Z 之间每隔 X 分钟重复一次”部分,恐怕在schtasksWindows 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 文件创建任务对于其他目的也很有用,例如,如果您想要调整任务流程的基本优先级。

相关内容