我正在使用Runtime对象从Java中调用一个BAT文件来执行。
在脚本执行期间是否有可能隐藏BAT窗口?如何隐藏?
我正在使用Runtime对象从Java中调用一个BAT文件来执行。
在脚本执行期间是否有可能隐藏BAT窗口?如何隐藏?
尝试使用javaw而不是java来运行脚本。
http://docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/java.html
更新:抱歉,我想我误读了问题。我知道以前我做过类似这样的事情抑制了一个 .bat 窗口:http://www.geekstogo.com/forum/topic/56092-hide-the-command-prompt-windows/
在你的进程构建器中,使用/b
选项作为第一条命令来调用start
:
ProcessBuilder builder = new ProcessBuilder("start", "/b", "<mybatchcommand>");
// .. set environment, handle streams
builder.start();
/b
选项可以抑制命令窗口。
Process p = Runtime.getRuntime().exec("scriptName.vbs");
var WindowStyle_Hidden = 0
var objShell = WScript.CreateObject("WScript.Shell")
var result = objShell.Run("cmd.exe /c abc.bat", WindowStyle_Hidden)
cmd.exe /c abc.bat", 0
。 - Bali C