我在使用 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`
最后,如果你想要一个更复杂的解决方案,你可以看看近红外命令. 这两个实用程序都是免费软件。