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- REG QUERY "HKCR\Hra ise" /v "A|" %^B"
复制代码 第一步就出现问题因为"号和%号还有^号在REG中是特殊字符 需要使用^转意把代码更改为- REG QUERY "REG QUERY "HKCR\Hra ise" /v "A|\" ^%^^B""
复制代码 才能查询到想要的东西 但事先不知道值名就需要自动转换
同样的REG ADD时 如果内容含有这些特殊字符也需要经过处理 比如把"转换\" 把%转换成%%
那么怎么自动转换呢?
使用环境变量编辑只能解决"号- set val=123"456
- set val=%val:"=\"%
复制代码 能把123"456变成123\"456
但是对于把%转换成%%应该怎么做? |