2013-07-23 91 views
2

我有一個創建使用的schtasks計劃任務文件:可能使用schtasks將任務安排到第二個任務?

<?php 
$cur_dt = new DateTime('now'); 
$cur_dt->add(new DateInterval('PT60S')); 
$cmd = 'schtasks /create /sc once /ru uname /rp pwd /tn "repost_labor" /tr "' . $fname . '" /st ' . $cur_dt->format('H:i:s') . ' /sd ' . $cur_dt->format('Y/m/d'); 

exec($cmd, $out, $retval); 
?> 

所以它產生的東西,看起來像這樣:

schtasks /create /sc once /ru uname /rp pwd /tn "repost_labor" /tr "myfile.bat" /st 12:52:12 /sd 2013/07/23 

然而,儘管它試圖設置秒,任務調度程序忽略它,只增加小時&分鐘。所以如果當前時間是12:51:12,而不是上述在12:52:12創建一個任務,它會在12:52:00創建它。

爲什麼Task Scheduler忽略秒?

是否有解決方法?

謝謝!

+0

它會忽略秒數,因爲/ st開關只需要「HH:MM」輸入。 –

回答

0

我還沒有真正嘗試這個,但我認爲這將有可能安排到第二個通過創建一個XML任務文件,然後使用:

schtasks /create /xml <filename> 

,因爲你可以在XML中包含秒。