我正在尝试从命令行创建一个计划任务。我需要该任务每天晚上 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 分钟。
您应该添加/ri
24 小时(/ri 1440
)。引文的措辞暗示您可以使用 更改默认的重复间隔/ri
。