我怎样才能在静默模式下运行CMD或.bat文件?我想防止CMD界面显示在用户面前。
包括这句话
@echo off</code>。
就在你的bat脚本的顶部。
我在StackOverflow问题中提出了一种方法,即在后台运行批处理文件(**不显示DOS窗口) 。
这应该可以回答你的问题。
在这里,它是。
在你的第一个脚本中,用以下一行调用你的第二个脚本。
wscript.exe invis.vbs run.bat %*
实际上,你是在用以下语句调用一个vbs脚本。
%*
)。然后,invis.vbs会用Windows Script Host Run()方法调用你的脚本,这个方法需要:1:
关于完整的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
从你的第一个批处理文件中异步启动第二个批处理文件,并共享你第一个批处理文件的窗口。