Board logo

标题: [注册表类] 批处理怎样实现REG_MULTI_SZ多字符串读取和修改? [打印本页]

作者: ccw4234312    时间: 2014-10-31 16:29     标题: 批处理怎样实现REG_MULTI_SZ多字符串读取和修改?

比如:HKCU\123项里面的test键值是:
123
456
789
我要让这个键值输出到1.txt文本中,也是注册表中的键值格式(而不是有换行符的那种):
123
456
789
在1.txt文本中添加多行内容,行数不固定 例如 再添加3行再倒入到REG_MULTI_SZ中
123
456
789
00752
0221
0987
作者: apang    时间: 2014-10-31 19:42

眼熟,马甲?
http://www.bathome.net/thread-31503-1-1.html
作者: szl1123    时间: 2014-10-31 21:12

回复 1# ccw4234312
  1. @echo off
  2. REM by szl1123
  3. REM 注意:添加的内容要换行时请添加“\0”
  4. REM 设置注册表路径
  5. set zcb=HKLM\Software\1test
  6. REM 设置注册表值名
  7. set zcbzm=zhi
  8. for /f "tokens=2,*" %%i in ('reg query "%zcb%" /v "%zcbzm%"') do (
  9. set zhi=%%j
  10. )
  11. echo %zhi%>test.txt
  12. start /wait test.txt
  13. for /f "delims=" %%k in ('type test.txt') do set zcbz=%%k
  14. reg add "%zcb%" /f /v "%zcbzm%" /t REG_MULTI_SZ /d "%zcbz%"
  15. del /f /q test.txt
  16. pause
复制代码
编辑txt文本时添加的内容如果要换行请添加“\0
如下图所示
作者: ccw4234312    时间: 2014-11-3 16:42

回复 1# ccw4234312

版主好眼里,正是,那篇只是查询,我想知道查询后的结果,添加内容后再怎么导入进去,谢谢
作者: ccw4234312    时间: 2014-11-3 16:43

回复 2# apang

版主好眼里,正是,那篇只是查询,我想知道查询后的结果,添加内容后再怎么导入进去,谢谢
作者: ccw4234312    时间: 2014-11-3 16:44

回复 3# szl1123

大虾,测试好像有点问题

提示 ECHO 处于关闭状态。
作者: szl1123    时间: 2014-11-3 20:15

回复 6# ccw4234312

请根据你的情况修改以下变量,确定是否存在。
set zcb=HKLM\Software\1test
set zcbzm=zhi
作者: ccw4234312    时间: 2014-11-4 11:15

回复 7# szl1123
我在桌面上建立了个test.txt 文本内容123\0123\0456\0789  然后建立了test.bat 把你的给的bat内容拷贝进去,运行后会自动增加HKLM\Software\1test 和zhi 的 REG_MULTI_SZ 值
运行后test.txt 内容会清空 内容为 ECHO 处于关闭状态。 zhi 的 REG_MULTI_SZ 值同时为 ECHO 处于关闭状态
作者: szl1123    时间: 2014-11-4 12:44

回复 8# ccw4234312


    你不用在桌面建立test.txt,直接打开test.bat 运行后会自动打开一个文本文档,不用管里面的内容,然后把123\0123\0456\0789粘贴进去保存,关闭,就可以了。
作者: ccw4234312    时间: 2014-11-6 11:10

我找到方法了,不过还是感谢你




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2