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

3

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

在脚本执行期间是否有可能隐藏BAT窗口?如何隐藏?

3个回答

1

我想要执行的不是Java程序,而是从Java中执行一个外部BAT文件(例如:假设我想要执行一个BAT文件来更改文件夹中文件的名称)。 - r.rodriguez

1

在你的进程构建器中,使用/b选项作为第一条命令来调用start

ProcessBuilder builder = new ProcessBuilder("start", "/b", "<mybatchcommand>");
// .. set environment, handle streams
builder.start();

/b选项可以抑制命令窗口。


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)

真的有必要创建WindowStyle_Hidden变量吗?在我看来,只需要这样做会更容易:cmd.exe /c abc.bat", 0 - Bali C

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接