[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[注册表类] 关于如何完美复制注册表值,发现若干问题

REG COPY只能复制注册表项,无法复制注册表值
后来得知得使用REG ADD方法
REG ADD方法达到复制目地分为两步
1,使用REG QUERY查询提取REG ADD需要的KeyName,ValueName,Type,Data
2,REG ADD "%KeyName%" /v "%ValueName%" /t "%Type%" /d "%Data%" /f
但是实际操作起来发现难到我了
说说第一步,提取相关信息,这里应该如何完整完美的提取信息?
比如我要提取 HKCR\Hra ise项下的名为A|" %^B的值 Type是REG_SZ 值的数据是cmd.exe /c takeown /f "%1" && icacls "%1" /grant administrators:F
  1. REG QUERY "HKCR\Hra ise" /v "A|" %^B"
复制代码
第一步就出现问题因为"号和%号还有^号在REG中是特殊字符 需要使用^转意把代码更改为
  1. REG QUERY "REG QUERY "HKCR\Hra ise" /v "A|\" ^%^^B""
复制代码
才能查询到想要的东西 但事先不知道值名就需要自动转换
同样的REG ADD时 如果内容含有这些特殊字符也需要经过处理 比如把"转换\" 把%转换成%%
那么怎么自动转换呢?
使用环境变量编辑只能解决"号
  1. set val=123"456
  2. set val=%val:"=\"%
复制代码
能把123"456变成123\"456
但是对于把%转换成%%应该怎么做?

返回列表