![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-02 09:08 |
共 48,037 主题排行 / 350,122 发帖 / 今日 0 篇 / 48,250 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 求助,如何转换注册表值的类型? |
| 可打印版本 1,452 / 2 |
| 第1楼 zts59 | 发表于 2006-09-01 16:20 |
| 中级用户 发帖 104 积分 387 | |
|
求助,如何转换注册表值的类型? 因为有些路径的值是以REG_EXPAND_SZ存取的。
可是如果用批处理导出该值后,是以十六进制的。无法识别其真实路径。 然后测试后发现REG_EXPAND_SZ和REG_SZ同样可以使用的(在路径方面) 所以想有没有转换成REG_SZ的方法或还有其它方法读取其路径? |
|
| 第2楼 zts59 | 发表于 2006-09-03 04:55 |
| 中级用户 发帖 104 积分 387 | |
|
自己搞定了,用了reg2inf工具将导出的注册表文件转换成为inf文件,这时在INF文件里面的路径是可以显示的,如:
hklm,"SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders","Common Start Menu",0x20000,"%%ALLUSERSPROFILE%%\「开始」菜单" 现用批处理把",0x20000,"替换成",," 记住生成另一个文件(myinf.inf)哟。(恢复用的) 再直接用: rundll32 advpack.dll,LaunchINFSection MYINF.inf 或 rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 myinf.inf 来安装INF文件,这时原注册表中导出的的REG_EXPAND_SZ类型的值已转换成REG_SZ类型了。 REG_EXPAND_SZ一般用于有变量的路径 REG_SZ用于绝对路径 所以,最好乱改类型,不然系统会出问题的,再把原来的INF安装吧,这样也可恢复了 取来路径后,要恢复啊。切记 我的文件转移批处理完成了,哈哈 |
|
| 第3楼 不得不爱 | 发表于 2006-11-04 03:28 |
| 超级版主 发帖 2,044 积分 5,310 来自 四川南充 | |
|
——————————————————版务纪录——————————————————
执行:不得不爱 操作:删除同名主题tid22924 提示:请不要重复发表主题 ———————————————————————————————————————— |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |