schtasks.exe 在不需要时每 10 分钟添加重复

schtasks.exe 在不需要时每 10 分钟添加重复

我正在尝试从命令行创建一个计划任务。我需要该任务每天晚上 7:05 运行,最长运行时间为 1 小时。只需一次,直到第二天。

这是我的命令:

schtasks.exe /create /ru DeployUser /rp '********' /tn "Run All Tasks" /tr "'tasks.exe RunAllTasks'" /sc DAILY /st 19:05:00 /F /du 01:00

该命令产生以下触发器。

每天晚上 7:05 - 触发后,每 10 分钟重复一次,持续 1 小时。

每 10 分钟重复一次并不可取,而且我看不出我的命令中哪里要求这样做。也许这是使用持续时间的默认设置,有办法摆脱它吗?

答案1

这里有同样的问题。我发现当您使用 /ET 或 /DU 开关时,它是默认设置。

令人沮丧的是,我还没有弄清楚如何在使用任一开关时停止重复应用。

以下是我从 technet 上找到的内容:

https://technet.microsoft.com/en-us/library/cc725744(v=ws.11).aspx#BKMK_change

/ri 指定重复间隔(以分钟为单位)。这不适用于计划类型:MINUTE、HOURLY、ONSTART、ONLOGON 和 ONIDLE。有效范围为 1 到 599940 分钟(599940 分钟 = 9999 小时)。如果指定了 /ET 或 /DU,则重复间隔默认为 10 分钟。

没有回答问题但希望能够提供一些清晰度。

我发现最接近答案的建议是创建第二个任务来结束第一个任务:schtasks /end /tn任务名称

答案2

要抑制重复周期 - 使用键“/ri 0”

答案3

技术网

/ri <间隔>

指定重复间隔(以分钟为单位)。这不适用于计划类型:MINUTE、HOURLY、ONSTART、ONLOGON 和 ONIDLE。有效范围为 1 到 599940 分钟(599940 分钟 = 9999 小时)。如果指定了 /ET 或 /DU,则重复间隔默认为 10 分钟。

您应该添加/ri24 小时(/ri 1440)。引文的措辞暗示您可以使用 更改默认的重复间隔/ri

相关内容