gpt4 book ai didi

java - ProcessBuilder 和带空格的命令

转载 作者:行者123 更新时间:2023-11-30 07:17:10 29 4
gpt4 key购买 nike

我最近将我的 Java 版本更新为 JDK7u21。在release notes在更新 21 中,明确提到了使用 Runtime.exec 的问题。

因此,我想更改我的代码以使用 ProcessBuilder。我正在尝试执行其中包含空格的命令。但即使为此使用 ProcessBuilder,我也会进入 C:\Users\Parag.Joshi\Documents 而不是确切的目录。

下面是我的代码:

ProcessBuilder p = new ProcessBuilder("cmd", "/c", "explorer ", "C:\Local Disk D\My Tutorial");
p.start();

我看过Java execute a command with a space in the pathname但没有得到任何线索。

最佳答案

我刚刚在我的本地机器上测试了它。

该行为是由于 "explorer " 之后的空格引起的。删除该空间,它将起作用。您还需要引用 \

ProcessBuilder p = new ProcessBuilder("cmd", "/c", "explorer", 
"C:\\Local Disk D\\My Tutorial");

关于java - ProcessBuilder 和带空格的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16416350/

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