在无声模式下运行CMD或BAT

我怎样才能在静默模式下运行CMD或.bat文件?我想防止CMD界面显示在用户面前。

解决办法

我在StackOverflow问题中提出了一种方法,即在后台运行批处理文件(**不显示DOS窗口)

这应该可以回答你的问题。

在这里,它是。


在你的第一个脚本中,用以下一行调用你的第二个脚本。

wscript.exe invis.vbs run.bat %*

实际上,你是在用以下语句调用一个vbs脚本。

  • 你的脚本的名称(path)。
  • 脚本所需的所有其他参数(%*)。

然后,invis.vbs会用Windows Script Host Run()方法调用你的脚本,这个方法需要:1:

  • intWindowStyle : 0表示"看不见的窗口&quot。
  • bWaitOnReturn : false 表示你的第一个脚本不需要等待你的第二个脚本完成。

关于完整的invis.vbs脚本,请看问题。

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run """" & WScript.Arguments(0) & """" & sargs, 0, False
                                                         ^
                             means "invisible window" ---| 

在Tammen'的反馈后进行更新。

如果你在DOS会话中,想在后台启动另一个脚本",一个简单的`/b'(如前面提到的同一问题中所详述)就可以了。

你可以使用start /b second.bat从你的第一个批处理文件中异步启动第二个批处理文件,并共享你第一个批处理文件的窗口。

评论(4)

试试SilentCMD。这是一个免费的小程序,执行批处理文件时不显示命令提示符窗口。

评论(0)