[英]how not to open a Cmd window when running a batch file
我编写的每个批处理文件都会打开一个 Cmd 窗口并使其保持打开状态,直到程序完成。 要在 .bat 文件中包含什么命令字符串以不打开 CMD 窗口或打开它并立即隐藏它? 我必须保持在 MSW7 Pro 内置编程的范围内。 现在,我只是在使用 msg 命令来解决这个问题。 为了成功,只有消息窗口本身应该出现在屏幕上。
您可以通过创建vb脚本来完成此操作。
hideCMD.vbs
CreateObject("Wscript.Shell").Run "foo.bat", 0, True
这将运行批处理文件,并隐藏命令提示符窗口。
如果要启动批处理文件,请使用:
cmd /c "Your Command and Parameters"
如果希望批处理文件关闭cmd窗口,则将exit
放在批处理文件的末尾
@echo My Batch File
exit
但是, start
命令可能会对您有所帮助。 它可以设置为最小化窗口。
START /MIN MyBatch.Bat
对我有用的是从批处理文件中开始使用。
start不等待 GUI 应用程序退出,因此对于正在启动 GUI 应用程序的批处理文件,这具有批处理文件永远不可见的效果。
请参阅文档中的以下内容:
如果您运行 32 位图形用户界面 (GUI) 应用程序,cmd 不会等待应用程序退出,然后返回到命令提示符。 如果您从命令脚本运行应用程序,则不会发生此行为。
例如从批处理文件启动任务管理器而不显示命令窗口:
start taskmgr.exe
这将立即退出,出现任务管理器并且没有打开任何 cmd 窗口。
有关详细信息: https ://docs.microsoft.com/en-us/windows-server/administration/windows-commands/start
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.