批处理脚本 - 关闭CMD.EXE窗口和重新启动



我有一个批处理文件脚本,该脚本启动程序(bat(,x秒后,批处理脚本关闭了程序(EXE(和 restart it。/p>

这是我的代码:

:loop
start "1.bat" "C:11.bat"
Timeout 10
taskkill /f /im program.exe
goto loop

如果程序结束,我希望CMD.EXE窗口关闭,但只能关闭" 1.bat"窗口。我在任务管理器中找不到我的" 1.bat"过程的指定的CMD窗口来关闭它。

如果我关闭 programm.exe &&退出批次不重新启动!

您可以做两件事之一。

1-如果您可以访问 1.bat(即它不读取或实际上不是.exe(,则在运行program.exe后添加exit

2-否则,如果您无法出于任何原因修改1.bat,则可能需要添加以下命令行:

taskkill /FI "IMAGENAME eq cmd.exe" /FI "WINDOWTITLE eq 1.bat"

因此,您的批处理脚本如下:

:loop
start "1.bat" "C:11.bat"
Timeout 10
taskkill /f /im program.exe
taskkill /FI "IMAGENAME eq cmd.exe" /FI "WINDOWTITLE eq 1.bat"
goto loop

或类似。基本上/FI是过滤器开关,您可以根据" ImageName"( eq uals" cmd.exe"(和" windowTitle"( eq> eq uals(指定要过滤到过滤" 1.bat"(

最新更新