java - 使用正确的转义路径执行命令

标签 java launching-application

参见 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/

相关文章:

java - 如果数据库不存在,是否可以使用 Java 代码在 PostgreSQL for Azure 中动态创建该数据库?如果是,怎么办?

java - 将多个正则表达式组合成一个自动机

android - 从 NDK 启动另一个 Android 应用程序?

plugins - 启动插件失败,缺少约束javax.xml.bind

java - 事务生产者 session 的确认模式

java - ActiveJDBC 和 Java 泛型导致

java - 激活器错误

iphone - 从电子邮件链接启动基于 PhoneGap 的 iPhone 应用程序

windows - 从 node.js 启动一个外部应用程序

iOS 应用程序被杀死并重新启动 显示我最后的 VC