Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Java调用时隐藏BAT文件窗口_Java_Windows_Batch File - Fatal编程技术网

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

从Java调用时隐藏BAT文件窗口,java,windows,batch-file,Java,Windows,Batch File,我正在使用Runtime对象从Java调用BAT文件的执行 在脚本执行期间是否可以隐藏BAT窗口?怎么可能呢?尝试使用javaw而不是java来运行脚本 更新:对不起,我想我看错问题了。我知道我已经抑制了一个.bat窗口,它以前做过如下操作: 调用start作为process builder中的第一个命令,使用/b选项: ProcessBuilder builder = new ProcessBuilder("start", "/b", "<mybatchcommand>"); /

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


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

尝试使用javaw而不是java来运行脚本

更新:对不起,我想我看错问题了。我知道我已经抑制了一个.bat窗口,它以前做过如下操作:


调用
start
作为process builder中的第一个命令,使用
/b
选项:

ProcessBuilder builder = new ProcessBuilder("start", "/b", "<mybatchcommand>");
// .. set environment, handle streams
builder.start();
ProcessBuilder=新的ProcessBuilder(“开始”、“b”和“);
// .. 设置环境,处理流
builder.start();
/b
选项抑制命令窗口

 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)

我想执行的不是java,我想从java执行一个外部BAT(即:假设我想执行一个BAT来更改文件夹文件的名称),是否真的需要创建WindowStyle_隐藏变量?在我看来,只需执行
cmd.exe/c abc.bat“,0