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\" \") にする方法はありますか?
ありがとう。