【问题标题】:Scheduled Task gets removed upon reboot计划任务在重新启动时被删除
【发布时间】:2026-01-21 02:25:16
【问题描述】:

我正在尝试为我为朋友编写的一个小软件制定计划任务, 我正在使用 Schtasks /create /SC MINUTE /MO 30 /tn JoesInventoryReader /tr C:\joes.exe /RL HIGHEST 但是由于某种原因,每当我们重新启动计算机时,都会删除此任务。 我正在阅读所有 Schtasks 参数,但没有提到任何与自动删除相关的内容。

帮助?一个多小时以来,我一直在努力解决这个问题。 先谢谢大家了

【问题讨论】:

    标签: windows batch-file scheduled-tasks windows-task-scheduler


    【解决方案1】:

    您的任务被触发一次,然后重复运行。

    如果您想定期执行程序,您应该使用/SC DAILY(或每周、每月)或/SC ONLOGON

    使用/RI定义重复,使用/DU定义重复长度:

    Schtasks /create /SC DAILY /RI 30 /DU 24:00 /tn JoesInventoryReader /tr C:\joes.exe /RL HIGHEST
    

    【讨论】:

    • 这将使我的代码每 30 天运行一次......一个简单的批处理测试也会让你知道这一点。 /SC 设置频率,然后 /MO 设置修饰符 - 30 在我的例子中。无论如何谢谢......
    • @CodingCode:我没说你应该保留 /MO。您需要使用与 /SC DAILY 匹配的参数。我已经编辑了答案
    • 我明白了,谢谢。以为这是另一个水疗评论,我非常抱歉。我将添加到您更新的答案中的一件事是/ST(start time),因为当它没有设置时,它默认为当前时间-Schtasks /create /SC DAILY /RI 10 /ST 00:00 /DU 24:00 /tn JoesInventoryReader /tr C:\joes.exe 对于观众:以下行将创建一个运行每个 (RI ) 10 分钟,介于 (/ST to /DU) 00:00 to 24:00(00 the next day), running C:\joes.exe, And named JoesInventoryReader` 在 windows 的任务列表中 =]