1

在我的 web 应用程序中,我希望允许管理员执行系统命令,例如:

        Process proc = Runtime
            .getRuntime()
            .exec("cmd.exe /C dir C:\\\"Program Files (x86)\"\\jboss-as-7.1.1.Final_JAX-RS_BookStore\\"+subDir);

我现在通过以下方式检索 JBoss 主目录:

String SERVER_HOME = System.getenv("JBOSS_HOME");

不幸的是,这会返回我C:\Program Files (x86)\jboss-as-7.1.1.Final_JAX-RS_BookStore而不是:C:\\\"Program Files (x86)\"\\jboss-as-7.1.1.Final_JAX-RS_BookStore\\因此该.exec(...)命令将不再起作用。

如何正确格式化此文件路径?

4

1 回答 1

1

我相信以下应该有效:

String SERVER_HOME = "\"" + System.getenv("JBOSS_HOME") + "\"";

其中双引号将允许路径中的空格。

于 2013-07-14T18:29:02.063 回答