CMD提示 – bat文件 – Taskkill命令忽略开始/等待

这是我的bat文件中的脚本:

cd "C:\Program Files (x86)\Steam\Steamapps\common\F13game\" Start F13theGameRemap.exe cd "C:\Program Files (x86)\Steam\steamapps\common\F13Game\SummerCamp\Binaries\Win64\" Start /WAIT SummerCamp.exe Start /WAIT Taskkill /f /im F13theGameRemap.exe exit 

我想要的只是运行第一个程序,然后是第二个程序。 当第二个程序“summercamp.exe”退出时,我想要第一个程序“F13thegameremap.exe”退出。

此脚本现在的工作方式是,Taskkill立即忽略了summercamp.exe的启动/等待命令,并立即closuresF13theGameRemap.exe。

我该如何解决?

像这样的东西:

 @Echo off Cd /D "C:\Program Files (x86)\Steam\Steamapps\common\F13game\" Start F13theGameRemap.exe Cd /D "C:\Program Files (x86)\Steam\steamapps\common\F13Game\SummerCamp\Binaries\Win64\" Set "App2=SummerCamp.exe" Start /WAIT %App2% :loop Timeout /t 1 >NUL tasklist.exe /FI "ImageName eq %App2%" /NH |find /i "%App2%" >NUL && Goto :loop Start /WAIT Taskkill /f /im F13theGameRemap.exe 

如果%App2%又名SummerCamp.exe仍在运行,则:loop将检查延迟1秒。