参见 this superuser问题。我需要运行命令
explorer.exe /select,"C:\Program Files\foobar"
来自 Java。以下 Java 代码与上述命令行调用不同(Explorer 选择了一个完全不同的目录):
Runtime.getRuntime().exec(new String[] {
"explorer.exe",
"/select,\"C:\\Program Files\\foobar\""
});
从纯 Java 方面(无 native 代码)我还有哪些其他选择?
最佳答案
您可以将 /select
放在一个单独的 String
标记中,以阻止它被视为路径的一部分:
Runtime.getRuntime().exec(new String[] {
"explorer.exe",
"/select,",
"\"C:\\Program Files\\foobar\""
});
关于java - 使用正确的转义路径执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13624961/