
我使用的是 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`
最後,如果您想要更詳細的解決方案,可以看看尼爾命令。這兩個實用程式都是免費軟體。