我想在我的 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\" \"
?
谢谢。