当另一个进程结束时,如何让一个进程也结束?

当另一个进程结束时,如何让一个进程也结束?

我在使用 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`

最后,如果你想要一个更复杂的解决方案,你可以看看近红外命令. 这两个实用程序都是免费软件。

相关内容