2017-04-04 16 views
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 

答えて

2

あなたは次のことを実行するスケジュールを作成することができます。

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

task1.exe閉じ、task2が自動的に起動しますとき。

+0

(正確には)(https://ss64.com/nt/syntax-redirection.html):「タスク1がエラーレベル0で終了し、タスク2が自動的に開始されます」 – Stephan

+1

@Stephan面白い、面白かったそれ! –

+0

私はバッチファイルの内容をOPに追加しました。 @Bali、Task1は手動で実行されます。問題のバッチファイルは、タスク1を開始しません。以前より具体的ではないことを申し訳ありません。 –

関連する問題