【问题标题】:run a task after another task has ran在另一个任务运行后运行一个任务
【发布时间】:2014-06-21 16:56:42
【问题描述】:

我有两个任务:

  1. 运行 WAMP
  2. 打开谷歌浏览器

我要做的是在任务 1 已经触发后触发任务 2。 WAMP 的任务运行后,我想运行 Google Chrome 的任务。

把它想象成一个回调函数。当任务 1 运行完毕后,触发任务 2。

注意:我正在尝试使用 Windows 8.1 任务调度程序来做到这一点

【问题讨论】:

  • 到目前为止你尝试了什么?
  • @MuhammadUmar 在startup 运行WAMP 任务,在log on 运行Google Chrome。我也尝试过延迟,但效果不好。必须一个接一个
  • @SJD 没有。我正在使用 Windows 8.1 任务调度程序。这是一个用户界面
  • @kfirba 好的。然后你应该抽象你的问题。
  • @SJD 我已经编辑了这个问题。如果您需要更多详细信息,请告诉我

标签: windows windows-8 scheduled-tasks


【解决方案1】:

您可以使用“On an event”选项触发 Task2。转到(设置 - 自定义 - 编辑事件过滤器)并将此代码放在 XML 选项卡中。

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

【讨论】:

  • 为此,您需要启用任务历史记录。在任务计划程序右侧的“操作”侧边栏中,Enable All Tasks History 切换它(Windows 10)。
  • 另外,不要忘记将任务的完整“路径”放在任务名称的位置。此完整路径包括任务所在的文件夹。例如,如果您在任务计划程序中创建了一个“MyTasks”文件夹,其中有一个“OnLogOn”文件夹,其中有一个名为“Task 1 Hello World”的任务,那么 TaskName 将是:'\MyTasks\OnLogOn\Task 1 Hello World'
【解决方案2】:

比方说,我在服务器上安排了 Task1,现在我想在 Task1 成功完成后执行 Task2,然后使用如下触发器创建 Task2

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

【讨论】:

    猜你喜欢
    • 2012-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-31
    • 2022-07-11
    • 2015-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多