使用schtasks命令的每日计划任务下一次运行问题

时间:2017-04-03 10:52:07

标签: windows cmd scheduled-tasks schtasks

我一直在尝试设置一个每天早上运行的计划任务,但我无法找到使用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小时运行一次,但想知道人们是否有同样的问题以及他们是否修复了它。谢谢!

2 个答案:

答案 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"