別のプロセスが終了したときに、プロセスを終了させるにはどうすればよいですか?

別のプロセスが終了したときに、プロセスを終了させるにはどうすればよいですか?

私はWindows 8.1を使用しています。

私の状況は次のとおりです。ゲームプレイを記録するためにサードパーティのソフトウェアを必要とするゲームをプレイしています。BAT ファイルを使用して両方を同時に起動します。

@echo off
cd "C:\Riot Games\League of Legends\"
start lol.launcher.exe

cd "C:\Users\Craig\Dropbox\Programs\BaronReplays"
start BaronReplays.exe

exit

これらのプロセスの 1 つが終了すると、他のプロセスも一緒に終了するように設定できるものはありますか?

答え1

プログラムキラーが必要になります。いくつかありますが、正常なシャットダウンを必要としない場合は、スキル仕事をするでしょう。

最も単純なケースでは、バッチ ファイルを次のように変更する必要があります。

@echo off
cd "C:\Users\Craig\Dropbox\Programs\BaronReplays"
start BaronReplays.exe

cd "C:\Riot Games\League of Legends\"
start /wait lol.launcher.exe

pskill BaronReplays.exe

exit

これにより、レコーダーが起動し、次にゲームが起動し、ゲームが終了するとレコーダーが停止します。キー コマンドは、start /wait起動したプログラムが終了するまでバッチ ファイルを一時停止する です。

どちらかのプログラムでもう一方のプログラムを停止したい場合は、start /wait一方のプログラムの と、それに続くもうpskill一方のプログラムの を含む 2 つのバッチ ファイルが必要です。

バッチ ファイルの 1 つを起動するだけで、他のバッチ ファイルも次のように起動できます。

start cmd /c OtherBatch.cmd`

最後に、より複雑な解決策が必要な場合は、ニルコマンドこれらのユーティリティは両方ともフリーウェアです。

関連情報