我想通过单击一个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并将路径传递给它?
答案 0 :(得分:0)
几乎没有必要的改变
ProcessBuilder#directory
/k
标志来维护CMD shell path
参数结果
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");
如果不需要,则删除它。
也许不优雅,但以前对我来说效果很好。