【发布时间】:2015-11-13 03:21:44
【问题描述】:
我编写的每个批处理文件都会打开一个 Cmd 窗口并使其保持打开状态,直到程序完成。要在 .bat 文件中包含什么命令字符串以不打开 CMD 窗口或打开它并立即隐藏它?我必须保持在 MSW7 Pro 内置编程的范围内。现在,我只是在使用 msg 命令来解决这个问题。为了成功,只有消息窗口本身应该出现在屏幕上。
【问题讨论】:
-
您无法使用任何批处理文件命令隐藏 cmd 窗口。您可以从 vbscript 启动批处理文件并将其作为隐藏 cmd 窗口的后台进程运行。
-
您可以将
powershell -window hidden -command ""放入您的脚本中。如果您的脚本可以从 cmd 控制台运行(而不是被双击),请务必在最后输入powershell -window normal -command ""。在调用 PowerShell 解释器时,该窗口仍会出现一秒钟左右;如果此脚本的执行是自上次启动以来第一次调用 PowerShell,则可能需要几秒钟。我知道的唯一其他选择是 Squashman 建议的,使用 VBScript。 -
@rojo 我希望你能回答这个问题。这是迄今为止我发现的唯一一个甚至接近为我的用例隐藏 cmd 窗口的东西(将可执行位置和参数列表作为两个单独的参数传递给另一个程序的内部实现,调用“dos run命令”,并在中间的任何地方添加自己的参数)。我最终可能会最终编译一个自定义的静默运行 exe,但是对于项目的测试阶段......
标签: windows batch-file cmd