小威利斯在这里。我正在尝试使用批处理脚本来编辑双击 .jar 文件时使用的现有注册表项。问题是我尝试输入的数据包含引号,但我还需要引号才能将其视为字符串。
Example:
reg add "HKEY_LOCAL_MACHINE\Software\Classes\jarfile\shell\open\command" /v "" /t REG_EXPAND_SZ /d "C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %* /f
当我在批处理脚本中运行该命令时,cmd 窗口打印出“错误:命令行参数太多”
所以为了让这个简单。我想添加一个注册表项,其中包含 "C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %* 作为包括引号的数据以及 %1 和 %* 的原样未转换为任何实际的语句或字符串。
EDIT:
通常使用以下命令行字符串添加注册表:
ftype jarfile="C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*
它在命令行中工作正常,但正如下面给出的代码一样,当我在批处理脚本中使用它时,“%1”和%* 不会出现。
使用反斜杠转义内部引号,即:
reg add "HKEY_LOCAL_MACHINE\Software\Classes\jarfile\shell\open\command" /v "" /t REG_EXPAND_SZ /d "\"C:\Program Files\Java\jre7\bin\javaw.exe\" -jar \"%1\" %*" /f
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)