2017-04-03 99 views
0

我一直在试图设置一个计划任务来每天早上运行,但我无法完全找到使用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点运行,然后下一个运行日期变为不适用,任务每10分钟运行一次。

我想用一小时而不是24小时运行,但想知道人们是否有同样的问题,如果他们修好了。谢谢!

回答

1

这是因为您正在使用/et。如果你看schtasks /create /?它告诉你/ri默认为每10分钟使用/et

您的选择是将时间间隔设置为24小时,或者移除开关。

如果这不是一个选项,也许安排另一个任务在一小时后杀死它?

+0

谢谢你,我想我可以用/等,以强制任务停止如果在1小时后仍在运行。我真的不需要它,它没有工作。很高兴知道。 – Guillaume

+0

@Guillaume没有probs,很高兴它的工作:) –

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" 
相关问题