Windows 带引号的注册表值

Windows 带引号的注册表值,windows,batch-file,registry,registrykey,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% 这会导致几乎正确的结果,只是该值在Requistry中包含引号 "C:\Program

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

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%
这会导致几乎正确的结果,只是该值在Requistry中包含引号

"C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*"
这就是注册表包含的内容,它应该包含的内容

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

怎么办?

此脚本应该可以工作:

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

这个脚本应该可以工作:

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

谢谢似乎很多人都尝试过(至少我的收件箱有三个新的回复),而这一个是唯一有效的:)谢谢!似乎很多人都尝试过(至少我的收件箱有三个新回复),而这一个是唯一有效的:)