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

标签 windows batch-file cmd

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

相关文章:

c++ - 我可以找到具有 WS_VISIBLE 窗口样式的确切子窗口吗

batch-file - 在windows命令中for循环打印日期两次

windows - 如何在 Windows 批处理文件中设置命令的工作目录?

jar - 如何在没有终端的情况下运行 .bat 文件(保持打开状态)?

cmd - findstr 不能使用行首和行尾

batch-file - 如何使批处理文件等待几分之一秒?

windows - clang 在 Windows 上如何工作?

python - 在 For 循环中从 Windows 批处理文件中的数组访问项目

Windows 更新 GDR 与 LDR (QFE)

python - 从 Cygwin 批处理自动执行 python 脚本