从Java调用时隐藏BAT文件窗口

时间:2012-03-07 15:32:18

标签: java windows batch-file

我正在调用使用Runtime对象从Java执行BAT文件。

是否可以在执行脚本期间隐藏BAT窗口?怎么可能?

3 个答案:

答案 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)