小 Willis 在这里。我正在尝试使用批处理脚本编辑一个现有的注册表键,用于双击 .jar 文件时使用。问题是,我要输入的数据中包含引号,但我也需要引号来表示它是一个字符串。
例如:
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和%*正好如它们所是,不转换为任何实际语句或字符串。
编辑:
通常使用以下命令行字符串添加注册表:
ftype jarfile="C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*
在命令行中它可以正常工作,但是当我在批处理脚本中使用以下代码时,"%1"和%*不会出现。