0

タイトルは基本的にすべてを言います。これまでにウェブ上で検索してできたことは、次のとおりです。

Runtime rt = Runtime.getRuntime();

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

wherelocationは、切り替え先のディレクトリの文字列表現です。上記が最善の方法かどうかはわかりませんが、いずれにしても、そのディレクトリから特定のコマンドを実行するにはどうすればよいですか (たとえば、そこにアプリケーションがあり、それを実行したいとします)。ありがとう。

4

1 に答える 1

3

特定の作業ディレクトリでアプリケーションを実行したいだけの場合、最も簡単な方法は次を使用することProcessBuilderです。

ProcessBuilder pb = new ProcessBuilder(executable, arguments, if, any);
pb.directory(theWorkingDirectory);
pb.start();
于 2013-06-07T23:30:14.340 に答える