带有引号的注册表值 [英] Registry value with quotes

查看:311
本文介绍了带有引号的注册表值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆