资源管理器:以编程方式选择路径中有空格的文件/目录

Mik*_* L. 3 windows-7 windows-explorer

当我尝试在 Windows 资源管理器中选择路径中有空格的文件或目录时,它选择了一个完全不同的目录:

explorer.exe "/select,C:\Program Files\foobar"
Run Code Online (Sandbox Code Playgroud)

我已经从 Java 中尝试过

Runtime.getRuntime().exec(new String[] {
    "explorer.exe",
    "/select," + filePath
});
Run Code Online (Sandbox Code Playgroud)

并使用上述命令行。在这两种情况下,结果相同。我能做些什么来解决问题?

pop*_*tea 5

您必须引用路径(不要引用/select,部分)。

命令行(已测试):

explorer.exe /select,"C:\Program Files\foobar"
Run Code Online (Sandbox Code Playgroud)

Java(未测试):

Runtime.getRuntime().exec(new String[] {
    "explorer.exe",
    "/select,\"" + filePath + "\""
});
Run Code Online (Sandbox Code Playgroud)