2014-10-27 80 views
0

創建依賴我已經建立了幾個日常任務是更新SQL表,然後發出一封電子郵件,其中附有CSV。如果第一個任務成功運行,則只有5個計劃任務才能成功完成。我如何才能在任務計劃程序中添加參數才能在第一個任務成功完成時才運行順序任務? 請求背後的原因是由於第一個腳本有時會在幾分鐘內運行,而其他時間可能需要一個多小時才能完成。有什麼建議麼? 謝謝在任務調度

回答

2

我不認爲你需要的是能夠與Windows任務計劃程序。我建議您啓動依賴於第一個腳本自身成功運行的腳本的腳本。這樣你就可以確定它已經完成了它的工作。

而且你的問題的標題是種誤導,像「中的TaskScheduler創建依賴」會更適合。

+0

同意。如果不可行或者由於某種原因難以直接從第一個任務開始執行其他任務(在任務內),則可以按需執行其他計劃任務,然後使用「Start-ScheduledTask」啓動已安排的任務,或者'schtasks.exe'。 – briantist 2014-10-27 20:31:27

0

如果你的任務是需要時間的變化量離開特定於該任務的成功完成Windows事件日誌條目事件ID代碼,你應該能夠令你的其它任務,使用任務調度觸發型「上事件「與關聯的日誌,源和事件ID。

如果沒有,其他提案很可能留下的唯一選項。

1

它可以做到!看到這裏 http://blogs.msdn.com/b/davethompson/archive/2011/10/25/running-a-scheduled-task-after-another.aspx

總之,雖然說你有一個任務叫Ping,你想要一個叫做pong的任務在它後面運行。

  1. 創建一個名爲傍
  2. 任務創建一個事件觸發
  3. 選擇自定義和編輯XML是這樣的
<QueryList> 
    <Query Id="0" Path="Microsoft-Windows-TaskScheduler/Operational"> 
     <Select Path="Microsoft-Windows-TaskScheduler/Operational">*[EventData 
[@Name='TaskSuccessEvent'][Data[@Name='TaskName']='\Ping']]</Select> 
    </Query> 
</QueryList>