1
schtasks.exeコマンドを使用して、タスク1とタスク2の2つのタスクを.batファイルで作成しました。タスクを開始するトリガーを作成するバッチファイル
Task1の完了時にTask2の開始をトリガーするトリガーを作成する必要があります。
トリガーのコマンドをバッチファイルに書き込むにはどこに、どのようにすればよいですか?
Windowsタスクスケジューラで手動でトリガを作成する場合、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
(正確には)(https://ss64.com/nt/syntax-redirection.html):「タスク1がエラーレベル0で終了し、タスク2が自動的に開始されます」 – Stephan
@Stephan面白い、面白かったそれ! –
私はバッチファイルの内容をOPに追加しました。 @Bali、Task1は手動で実行されます。問題のバッチファイルは、タスク1を開始しません。以前より具体的ではないことを申し訳ありません。 –