繁体   English   中英

运行批处理文件时如何不打开 Cmd 窗口

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM