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_cmd是一个启动我的 jar 文件的命令。如果我的绝对路径不包含任何空格,它会很好地工作。但如果我使用类似的路径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 回答