0

我想通过单击按钮打开我的 cmd.exe,并使用我作为参数提供给我的 cmd.exe 的字符串路径(使用该路径集打开 cmd)

String path = getCurrentFolderName().toString();   
ProcessBuilder b = new ProcessBuilder();   
b.environment().put("PATH", path);    
b.command("cmd", "/c", "start", path)               
b.start();  

到目前为止,这仅在 Windows 的新窗口中打开文件夹...如何打开我的 cmd.exe 并传递路径?

4

2 回答 2

1

很少需要改变

结果

ProcessBuilder b = new ProcessBuilder();
b.directory(new File(path));
b.command("cmd", "/k", "start"); 
于 2013-09-12T22:55:43.647 回答
0

过去当我需要做这样的事情时,我会创建和删除批处理文件。使用 PrintWriter 创建您的 .bat 文件,此时您可以添加所需的任何变量

然后运行 ​​.bat

Runtime.getRuntime().exec("cmd /c start build.bat");

并在不需要时将其删除。

也许不优雅,但它以前对我很有效。

于 2013-09-12T23:17:36.923 回答