使用PATH预设从JAVA打开cmd.exe

时间:2013-09-12 22:43:41

标签: java cmd environment

我想通过单击一个Button并使用我将cmd.exe作为参数提供的String路径打开我的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并将路径传递给它?

2 个答案:

答案 0 :(得分:0)

几乎没有必要的改变

结果

ProcessBuilder b = new ProcessBuilder();
b.directory(new File(path));
b.command("cmd", "/k", "start"); 

答案 1 :(得分:0)

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

然后运行.bat

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

如果不需要,则删除它。

也许不优雅,但以前对我来说效果很好。