如何隐藏cmd shell窗口?

时间:2010-02-17 00:51:46

标签: windows cmd

启动时我有一个bat文件为我运行例程

然而,黑色控制台弹出并保持打开状态直到一切都结束....

无论如何隐藏它并在后台运行它?所以它不应该出现最小化或系统托盘。

6 个答案:

答案 0 :(得分:5)

您可以使用VBS脚本来实现此目的。将所有代码写为VBS,或者像下面这样调用批处理文件:

'launch.vbs
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "mybatch.bat", 0
WshShell = Null

答案 1 :(得分:2)

创建文件的快捷方式。在新的快捷方式上:右键单击 - >属性。转到“快捷方式”选项卡,然后选择“运行:最小化”。 (假设您使用的是WinXP)。

答案 2 :(得分:2)

This link应该帮助你帮助我。我使用了第二个使用名为quiet.exe

的程序的解决方案

要使用,只需致电quiet.exe program params_if_has

我的使用示例:quiet.exe php script.php

答案 3 :(得分:0)

您无法真正做到这一点,但如果您使用调度程序运行批处理文件,则可以在创建作业时选择“不与桌面交互”。

答案 4 :(得分:0)

尝试将文件重命名为.cmd而不是.bat

或者,如果您正在执行.exe尝试:

start "" "C:\Program Files\SomeProg\someprog.exe"

注意:使用“start”时,您必须处于命令提示符下。

答案 5 :(得分:0)

我曾经有一个小程序可以根据他们的标题隐藏窗口。所以我的启动批处理首先用title设置一个唯一的标题,然后调用另一个程序来隐藏带有所述标题的窗口。工作得很好但涉及一些编程。

如果您不想这样做,那么您应该使用任务计划程序作为tr4656。