我有一个批处理文件脚本,该脚本启动程序(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"(