如何使用Java代码打开命令提示符,更改目录并执行命令(Windows)

时间:2013-06-07 23:24:26

标签: java command-prompt

标题基本上都说明了一切。到目前为止,通过在网上搜索,我能够做到的是:

Runtime rt = Runtime.getRuntime();

try {
    Process proc = rt.exec("cmd /c start cmd.exe /K \"cd " + locaction);
} 
catch (Exception e) {
    //...
}

其中location是我要切换到的目录的String表示形式。不确定上述是否是最好的方法,但无论如何,我如何从该目录运行某个命令(例如,那里有一个应用程序,我希望它运行)?感谢。

1 个答案:

答案 0 :(得分:3)

如果您只想运行具有特定工作目录的应用程序,最简单的方法是使用ProcessBuilder

ProcessBuilder pb = new ProcessBuilder(executable, arguments, if, any);
pb.directory(theWorkingDirectory);
pb.start();