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代わりに me を返します: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 に答える