如何获取环境变量的格式化值

时间:2013-07-14 18:24:58

标签: java environment-variables string-formatting file-location command-execution

在我的webapplication中,我想让管理员执行以下系统命令:

        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(...)命令将不再有效。

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

1 个答案:

答案 0 :(得分:1)

我相信以下内容应该有效:

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

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