簡體   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