因此,很遗憾,我不是编码人员(不过,我将在几个月后开始学习Windows c ++),并且我想通过执行以下操作来了解批处理文件的工作原理:
基本上,当我使用自制的批处理文件启动2个程序(此处为Fortnite和一个脚本)时,我希望仅在退出Fortnite之后/之后才杀死该脚本。
我尝试了2种方法:
http://prntscr.com/kai6iy(开始/等待)-
http://prntscr.com/kai68g(:waitForExit)
我在做错什么吗?当我退出Fortnite时,第一种方法不会杀死脚本,而第二种方法会在一毫秒内立即杀死脚本,甚至在Fortnite开始之前! :/
我现在不知道与Windows相关的任何信息!仅在Mac上启动了Objective-c。
答案 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
(由于路径中有空格,我还在第二条路径的周围加上了引号)