繁体   English   中英

批处理文件以创建启动任务的触发器

[英]Batch file to create a trigger to start a task

我已经使用命令schtasks.exe通过.bat文件创建了两个任务Task1和Task2。

我需要创建一个触发器,当Task1完成时将触发Task2的启动。

我在哪里以及如何在批处理文件中编写触发器的命令?

如果我在Windows Task Scheduler中手动创建触发器,则以下是在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>

这是批处理文件的内容:

@echo off
Set RUN_AS_ACCT=%USERDOMAIN%\%USERNAME%

echo The currently logged on user is: %RUN_AS_ACCT%
echo.
set /P INP_RUN_AS_ACCT="Account to run the batch under?(%RUN_AS_ACCT%) "

IF NOT "%INP_RUN_AS_ACCT%"=="" SET RUN_AS_ACCT=%INP_RUN_AS_ACCT%
echo.
echo Using: %RUN_AS_ACCT%
schtasks.exe /CREATE /RU "%RUN_AS_ACCT%" /RP /TN "Task1" /tr "D:\load\Task1.bat"
echo.
schtasks.exe /CREATE /RU "%RUN_AS_ACCT%" /RP /TN "Task2" /tr "D:\load\Task2.bat"
echo.
pause
:EOF

您可以创建时间表以运行以下命令:

cmd /c start /wait task1.exe && start task2.exe

task1.exe关闭时, task2将自动启动。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM