重复任务

任务计划程序可以在触发触发器后多次运行任务。 为此,触发器定义了一个重复模式,该模式告知任务计划程序应继续重复任务的时间和每个任务重复之间的时间间隔。

重复模式

下图显示了一个重复模式,持续时间为 60 分钟,间隔为 25 分钟。 请注意,在这种情况下,任务计划程序在触发触发器时运行任务,在 25 分钟后再次运行任务,然后在 50 分钟后再次运行任务,具体取决于 IRepetitionPattern 的 StopAtDurationEnd 属性的设置(RepetitionPattern.StopAtDurationEnd 用于脚本)。 如果 StopAtDurationEnd 属性设置为 True,则任务计划程序将在 60 分钟后仍在运行时停止任务的最后一个实例。 如果 StopAtDurationEnd 属性设置为 False,则无论持续时间如何,任务的最后一个实例都会运行。

trigger repetition pattern

如果注册一个任务,其包含重复间隔等于一分钟、重复持续时间等于四分钟的触发器,则该任务将启动五次。 可通过以下模式定义五种重复:

  1. 任务从第一分钟开始。
  2. 下一个任务从第一分钟结束时开始。
  3. 下一个任务从第二分钟结束时开始。
  4. 下一个任务从第三分钟结束时开始。
  5. 下一个任务从第四分钟结束时开始。

Windows Server 2003、Windows XP 和 Windows 2000:如果注册一个任务,其包含重复间隔等于一分钟、重复持续时间等于四分钟的触发器,则该任务将启动四次。

对象、接口和 XML 元素

对于脚本开发,重复模式是使用 RepetitionPattern 对象定义的。

对于 C++ 开发,重复模式由 IRepetitionPattern 接口定义。

读取或写入任务的 XML 时,重复模式在 Repetition 元素中指定。

任务触发器