简体   繁体   English

CMD提示符 - bat文件 - Taskkill命令忽略启动/等待

[英]CMD prompt - bat file - Taskkill command ignores start /wait

Here's my script in my bat file: 这是我的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

All I want is to run the first program, then the 2nd. 我想要的只是运行第一个程序,然后运行第二个程序。 When the 2nd program "summercamp.exe" exits, i want the first program "F13thegameremap.exe" to exit. 当第二个程序“summercamp.exe”退出时,我想要第一个程序“F13thegameremap.exe”退出。

The way this script works now is that Taskkill immediately ignores the start /wait command of summercamp.exe and closes F13theGameRemap.exe immediately. 此脚本现在的工作方式是Taskkill立即忽略summercamp.exe的启动/等待命令并立即关闭F13theGameRemap.exe。

How do I fix this? 我该如何解决?

Something like this: 像这样的东西:

@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

The :loop will check with 1 second delay if %App2% aka SummerCamp.exe is still running. 如果%App2% aka SummerCamp.exe仍在运行,则:loop将以1秒延迟检查。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM