这是我的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秒。