带有引号的注册表值 [英] Registry value with quotes
本文介绍了带有引号的注册表值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要在批处理文件中的注册表中插入一个值.该值包含引号,因此很难插入.
I need to insert a value into registry in a batch file. The value contains quotes and that makes it hard to insert.
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%
这几乎可以得到正确的结果,只是该值在重新报价中包含引号.
This results almost in the correct result except that the value contains quotes around it in the reqistry.
"C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*"
这就是注册表包含的内容,应该包含的内容
That's what the registry contains and what it should contain is
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\" %%*"
这篇关于带有引号的注册表值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文