这是我的 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 的 start/wait 命令并立即关闭 F13theGameRemap.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%
aka SummerCamp.exe
仍在运行,:loop 将延迟 1 秒检查。
关于windows - CMD提示-bat文件-Taskkill命令忽略启动/等待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44477932/