none
在bat创建schtasks怎么设置如果任务失败,按以下频率重新启动 RRS feed

  • 问题

  • 代码如下:@echo off
    md d:\\skypeup
    echo n| schtasks /create /tn "Newt" /ru XXXXX /rp XXXXX /tr d:\skypeup\123.bat /sc monthly /mo 6
    echo %errorlevel%

    现在任务是成功创建了,但是还需要手动进入任务计划程序库中调整,在设置中勾选(如果任务失败,按以下频率重新启动-并设置2小时)同时勾选(如果过了计划开始时间,立即启动任务),请问以上2个设置我需要在bat中添加什么参数才可以自动勾选?

    2019年5月14日 3:25

全部回复

  • 你好,

    谢谢你的提问。

    很抱歉cmd命令中并没有设置这个的选项。但是你有两个备选方案。

    1. 使用GUI创建一个具有这两个选项的计划任务,然后将其导出到XML文件中,然后使用该文件运行它。

    schtasks /create /TN "New Task" /xml "C:\TEMP\New Task.xml" /RU DOMAIN\username /RP password

    2. 或许你可以使用PowerShell来实现你的需求。

    你可以在powershell中运行你的schtasks.exe的命令创建你的计划任务,然后使用额外的powershell命令进行你想要的设置。

    $Set=New-ScheduledTaskSettingsSet -RestartInterval 120 -StartWhenAvailable
    Set-ScheduledTask -TaskName "Newt" -Settings $Set

    关于这个命令的更多信息,请参考以下链接:

    https://docs.microsoft.com/en-us/powershell/module/scheduledtasks/new-scheduledtasksettingsset?view=win10-ps

    https://docs.microsoft.com/en-us/powershell/module/scheduledtasks/set-scheduledtask?view=win10-ps

    最好的祝福,

    Lee


    Just do it.

    2019年5月14日 6:28
  • 你好,

    请问您的问题解决了吗? 如果您使用我们的方案解决问题,请“将其标记为答案”,以帮助其他社区成员快速找到有用的回复。 如果您使用自己的方案解决问题,请在此处分享您的经验和解决方案。 对于有类似问题的其他社区成员也是非常有帮助的。 如果没有,请回复并告诉我们目前的情况,以提供进一步的帮助。

    Best Regards,

    Lee


    Just do it.

    2019年6月3日 7:36