0

Windows レジストリに新しいエントリを追加したいと考えています。私は次のコードを使用しています:

String start_cmd = JAVABIN + " -jar " + outputJar.getAbsolutePath();

ProcessBuilder pb = new ProcessBuilder(new String[]{"REG", "ADD", REGENTRY, "/v", "Vodemki_app", "/d", "\"" + start_cmd + "\"", "/f"});
pb.start();

REGENTRY私のregパスもそうです(例:.HKEY_LOCAL_MACHINE\\SOFTWARE\\...start_cmdjarファイルを開始するコマンドです。絶対パスにスペースが含まれていない場合はうまく機能しますが、のようなパスを使用するとC:\\Vodemki\\Desktop\\My Folder\\jarfile.jar、すべてがうまくいきません.

だから私の質問は:私のコードを使用してスペースを含むパスを使用する方法はありますか? 使用できることはわかっています\"my path\"が、それをエスケープされた引用符 (例: \"java -jar \"my path with spaces\" \") にする方法はありますか?

ありがとう。

4

1 に答える 1

0

解決策は静かでシンプルでした。スペース文字を。に置き換えて\sください。よろしく。

于 2013-01-24T14:50:12.713 に答える