4

このスーパーユーザーの質問を参照してください。コマンドを実行する必要があります

explorer.exe /select,"C:\Program Files\foobar"

Javaから。次のJavaコードは、上記のコマンドライン呼び出しのようには機能しません(エクスプローラーは完全に異なるディレクトリを選択します)。

Runtime.getRuntime().exec(new String[] {
    "explorer.exe",
    "/select,\"C:\\Program Files\\foobar\""
});

純粋なJava側(ネイティブコードなし)から他にどのようなオプションがありますか?

4

2 に答える 2

5

/selectを別のStringトークンに配置して、パスの一部として扱われないようにすることができます。

Runtime.getRuntime().exec(new String[] {
        "explorer.exe",
        "/select,", 
        "\"C:\\Program Files\\foobar\""
        });
于 2012-11-29T11:51:58.677 に答える
0

ProcessBuilderを試してください。このAPIを使用すると、引用符なしで引数を渡すことができます。http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/ProcessBuilder.html#command(java.util.List)を参照してください。

于 2012-11-29T11:46:47.003 に答える