2

I run a few weekly reports with python scripts and excel macros - each runs for a few hours, and must be done after midnight Monday morning. Task scheduler is the perfect tool for me! I'd like to get more efficient however. I would like to schedule these to start once the previous completes (instead of just guessing a time.) I see that I can begin the task 'On an event' and with a custom filter I can get really close to what I want... can one of you wizards help me out? I bet my right arm that I need to edit the XML code to be when task XYZ is = ### but I just don't know XML :( enter image description here

user5469188
  • 83
  • 2
  • 8

2 Answers2

4

This custom XML executes a task after the completion of FirstTask:

<QueryList>
  <Query Id="0" Path="Microsoft-Windows-TaskScheduler/Operational">
    <Select Path="Microsoft-Windows-TaskScheduler/Operational">*[EventData [@Name='TaskSuccessEvent'][Data[@Name='TaskName']='\FirstTask']]</Select>
  </Query>
</QueryList>

Adapted from: http://blogs.msdn.com/b/davethompson/archive/2011/10/25/running-a-scheduled-task-after-another.aspx

Thomas Herzog
  • 41
  • 1
  • 4
1

The way I solved this was to have the actions in the order I wanted in my task scheduler. So the first was triggered by a time, and I had 4 actions after. Windows knows to do them in order.

TylerH
  • 20,799
  • 66
  • 75
  • 101
user5469188
  • 83
  • 2
  • 8