gpt4 book ai didi

java - ProcessBuilder 不显示命令窗口

转载 作者:行者123 更新时间:2023-11-30 03:50:21 25 4
gpt4 key购买 nike

我正在尝试从我的 java 代码运行 .bat 文件,并且我正在使用 ProcessBuilder.java 功能,如下所示:

    String[] hubCmd = new String[]{"cmd.exe", "/C", "startHub.bat"};
ProcessBuilder pbHub = new ProcessBuilder(hubCmd);
pbHub.directory(new File("C:\\java\\selenium\\"));
Process hubP = pbHub.start();

这似乎有效,启动了 java 进程和关联的 cmd 进程,但未显示命令窗口。我是否遗漏了什么或者这是正确的功能吗?

提前致谢。

最佳答案

Java 的 Process 旨在执行命令,cmd.exe 也是如此。

你所看到的是正确的。 cmd.exe 没有显示窗口的“功能”。

您通常看到的“窗口”是一个终端仿真或类似的东西,它反过来(就像您的 Java 程序!)可以执行另一个程序,即 cmd.exe

这与 Linux 相同,xterm 执行 shell(命令解释器)。没有外壳(经典风格)可以显示“窗口”。

你可以让你的Java程序成为“窗口”!

关于java - ProcessBuilder 不显示命令窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24626344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com