Как получить отформатированное значение переменной среды

В моем веб-приложении я хочу разрешить администраторам выполнять системные команды, такие как:

        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 ответ

Решение

Я считаю, что следующее должно работать:

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

где двойные кавычки позволят пробелы в пути.

Другие вопросы по тегам