我有一个运行旧游戏的批处理文件,修复了游戏中的许多问题。长话短说,批处理文件在游戏运行时保持打开状态,如果批处理文件在游戏关闭之前关闭,那么它会搞砸游戏中的一堆东西。有没有办法设置它,如果批处理文件关闭,它会结束另一个进程(游戏的进程)?
如果我必须保持另一个批处理文件运行以启动原始批处理,开始游戏,这很好。这是我期望实现的更直观的表现:
Batch1 - 启动batch2,如果batch2关闭则结束Process1
Batch2 - 启动Process1
Process1 - (游戏)
我已经按照自己的喜好编写了batch2编码,我只需要帮助批处理1。什么看起来像什么?
答案 0 :(得分:0)
您可以尝试这种方法 [未经测试] :
从batch1.bat调用batch2.bat并等待它终止。终止后,使用 TASKKILL 来终止与您的游戏相关的进程。
start /wait cmd /k CALL "path to batch2.bat"
TASKKILL /F /IM processName.exe