我正在调用使用Runtime对象从Java执行BAT文件。
是否可以在执行脚本期间隐藏BAT窗口?怎么可能?
答案 0 :(得分:1)
尝试使用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/
答案 1 :(得分:1)
使用start
选项调用/b
作为流程构建器中的第一个命令:
ProcessBuilder builder = new ProcessBuilder("start", "/b", "<mybatchcommand>");
// .. set environment, handle streams
builder.start();
/b
选项会禁止命令窗口。
答案 2 :(得分:0)
Process p = Runtime.getRuntime().exec("scriptName.vbs");
在scriptName.vbs中编写
var WindowStyle_Hidden = 0
var objShell = WScript.CreateObject("WScript.Shell")
var result = objShell.Run("cmd.exe /c abc.bat", WindowStyle_Hidden)