我一直在尝试设置一个每天早上运行的计划任务,但我无法找到使用schtasks执行此操作的最佳方法。它没有按预期运行,到目前为止我已经尝试过:
schtasks /Create /tn "MyTask" /sc DAILY /mo 1 /st 07:00:00 /et 08:00:00 /sd 04-01-2017 /ru user /rp "password" /tr "C:\my.exe /arg"
对于这个,如果日期是过去的,则没有下一个运行日期且不会被触发
schtasks /Create /tn "MyTask" /sc DAILY /mo 1 /st 07:00:00 /et 08:00:00 /sd $nextdaydate /ru user /rp "password" /tr "C:\my.exe /arg"
有了这个,我在第二天上午7点设置了下一个运行日期,它在早上7点运行,然后下一个运行日期变为N.A.并且任务每10分钟运行一次。
我正在考虑使用HOURLY而是每24小时运行一次,但想知道人们是否有同样的问题以及他们是否修复了它。谢谢!
答案 0 :(得分:1)
这是因为您使用的是/et
。如果您查看schtasks /create /?
它会告诉您/ri
默认为每10分钟使用/et
。
您的选择是将间隔设置为24小时,或者移除开关。
如果这不是一个选项,可能会安排另一项任务在一小时后杀死它?
答案 1 :(得分:0)
为了记录,我决定使用Powershell:
$action = New-ScheduledTaskAction -Execute 'myApp.exe' -Argument 'arg'
$trigger = New-ScheduledTaskTrigger -Daily -At 07:00:00
Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "TaskName" -Description "It works" -User user -Password "password"