2017-04-03 109 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" 
相關問題