从Java调用时隐藏BAT文件窗口
我正在使用Runtime对象从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>"); /
在脚本执行期间是否可以隐藏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