首页 > 解决方案 > 用批处理文件打开2个程序,我自己退出另一个程序后如何杀死一个程序?

问题描述

所以不幸的是,我不是编码员(但是,我将在几个月后开始学习 windows c++),我想通过执行以下操作来了解批处理文件的工作原理:

基本上,当我使用自制的批处理文件启动 2 个程序(此处为 Fortnite 和旁边的脚本)时,我希望仅在退出 Fortnite 时/之后才终止脚本。

我尝试了 2 种方法:

  1. http://prntscr.com/kai6iy(开始/等待)-

  2. http://prntscr.com/kai68g (:waitForExit)

有什么我做错了吗?当我退出 Fortnite 时,第一种方法不会杀死脚本,而第二种方法会在一毫秒内立即杀死脚本,甚至在 Fortnite 开始之前!:/

我现在不知道任何与 Windows 相关的东西!只为 mac 启动了objective-c。

标签: batch-file

解决方案


您没有提供任何输出,因此很难猜测,但请尝试将/tand添加/ftaskkill命令中,看看是否有帮助。我能够使它与记事本和计算器一起使用。如果下面的代码仍然不起作用,请务必发布您遇到的任何错误。我们将需要更多信息。

您的代码将是:

@echo off

cd C:\Users\odile\Documents\SCRIPTS
start /b fortnitecp.exe
cd "C:\Program Files\Fortnite\FortniteGame\Binaries\Win64"
start /wait FortniteClient-Win64-Shipping.exe
taskkill /IM fortnitecp.exe /T /F

(我还在第二条路径周围添加了引号,因为它有空格)


推荐阅读