首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >批处理脚本-关闭Cmd.exe窗口并重新启动

问批处理脚本-关闭Cmd.exe窗口并重新启动
EN

Stack Overflow用户
提问于 2018-02-04 13:35:25
回答 1查看 1.6K关注 0票数 1

我有一个批处理文件脚本,它启动一个程序(bat),在X秒之后,批处理脚本关闭程序(exe)并重新启动 it。

这是我的密码:

代码语言:javascript
复制
:loop
start "1.bat" "C:\1\1.bat"
Timeout 10
taskkill /f /im program.exe
goto loop

如果程序结束,我希望Cmd.exe窗口关闭,但只有"1.bat“窗口应该关闭。我无法在任务管理器中为我的"1.bat“进程找到一个指定的cmd窗口来关闭它。

如果我用& exit关闭programm.exe,批处理不会重新启动!

EN

回答 1

Stack Overflow用户

发布于 2018-02-04 14:27:02

你可以做两件事之一。

1-如果您可以访问1.bat (即它不是只读的或实际上不是.exe),那么在它运行program.exe之后添加exit。

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

代码语言:javascript
复制
taskkill /FI "IMAGENAME eq cmd.exe" /FI "WINDOWTITLE eq 1.bat"

因此,批处理脚本如下所示:

代码语言:javascript
复制
:loop
start "1.bat" "C:\1\1.bat"
Timeout 10
taskkill /f /im program.exe
taskkill /FI "IMAGENAME eq cmd.exe" /FI "WINDOWTITLE eq 1.bat"
goto loop

或者类似的。基本上,/FI是过滤器开关,您可以指定基于"IMAGENAME“( equals "cmd.exe")和"WINDOWTITLE”( equals "1.bat")进行筛选。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48608608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档