标题基本上都说明了一切。到目前为止,通过在网上搜索,我能够做到的是:
Runtime rt = Runtime.getRuntime();
try {
Process proc = rt.exec("cmd /c start cmd.exe /K \"cd " + locaction);
}
catch (Exception e) {
//...
}
其中location
是我要切换到的目录的String表示形式。不确定上述是否是最好的方法,但无论如何,我如何从该目录运行某个命令(例如,那里有一个应用程序,我希望它运行)?感谢。
答案 0 :(得分:3)
如果您只想运行具有特定工作目录的应用程序,最简单的方法是使用ProcessBuilder
:
ProcessBuilder pb = new ProcessBuilder(executable, arguments, if, any);
pb.directory(theWorkingDirectory);
pb.start();