带引号的注册表值

时间:2012-10-10 15:17:28

标签: windows batch-file registry registrykey

我需要在批处理文件中将值插入到注册表中。该值包含引号,这使得很难插入。

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" %*

怎么办?

1 个答案:

答案 0 :(得分:1)

此脚本应该有效:

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