在我的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(...)
命令将不再有效。
如何正确格式化此文件路径?
答案 0 :(得分:1)
我相信以下内容应该有效:
String SERVER_HOME = "\"" + System.getenv("JBOSS_HOME") + "\"";
其中双引号将允许路径中的空格。