使用批处理文件打开2个程序,我自己退出另一个程序后如何杀死该程序?

时间:2018-07-24 18:41:37

标签: batch-file

因此,很遗憾,我不是编码人员(不过,我将在几个月后开始学习Windows c ++),并且我想通过执行以下操作来了解批处理文件的工作原理:

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

我尝试了2种方法:

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

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

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

我现在不知道与Windows相关的任何信息!仅在Mac上启动了Objective-c。

1 个答案:

答案 0 :(得分:0)

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

您的代码应为:

@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

(由于路径中有空格,我还在第二条路径的周围加上了引号)