2014-10-27 65 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>