1

我需要在批处理文件的注册表中插入一个值。该值包含引号,因此很难插入。

set OPENCOMMAND="\"%JAVAHOME%\bin\javaw.exe\" -jar \"%%1\" %%*\""
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\jarfile\shell\open\command" /v "" /t REG_SZ /d %OPENCOMMAND%

这会产生几乎正确的结果,只是该值在 reqistry 中包含围绕它的引号。

"C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*"

这就是注册表包含的内容,它应该包含的内容是

C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*

该怎么办?

4

1 回答 1

1

该脚本应该可以工作:

reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\jarfile\shell\open\command" /v "" /t REG_SZ /d "\"%JAVAHOME%\bin\javaw.exe\" -jar \"%%1\" %%*"
于 2012-10-10T15:56:56.667 回答