當另一個進程結束時如何讓一個進程結束?

當另一個進程結束時如何讓一個進程結束?

我使用的是 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

您將需要一個程式殺手。周圍有很多,但前提是您不需要正常關閉技能會做這項工作。

在最簡單的情況下,您應該將批次檔更改為:-

@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另一個程序的一個。

您只需啟動其中一個批次文件,因為它可以使用以下命令啟動另一個:-

start cmd /c OtherBatch.cmd`

最後,如果您想要更詳細的解決方案,可以看看尼爾命令。這兩個實用程式都是免費軟體。

相關內容