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_cmd
jarファイルを開始するコマンドです。絶対パスにスペースが含まれていない場合はうまく機能しますが、のようなパスを使用するとC:\\Vodemki\\Desktop\\My Folder\\jarfile.jar
、すべてがうまくいきません.
だから私の質問は:私のコードを使用してスペースを含むパスを使用する方法はありますか? 使用できることはわかっています\"my path\"
が、それをエスケープされた引用符 (例: \"java -jar \"my path with spaces\" \"
) にする方法はありますか?
ありがとう。