无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 4794|回复: 7
打印 上一主题 下一主题

【求助】高手请进!注册表 reg 转 bat 批处理修正

[复制链接]
跳转到指定楼层
1#
发表于 2009-9-20 17:03:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
注册表 reg 转 bat 批处理修正

1.大家都知道批处理的厉害,reg 转 reg 已经比较成熟,reg 转 bat 的工具却很难找,好不容易找到了一个 Reg To Bat 1.0,但转换的效果却是这样(如图 Reg To Bat),半注册表半批处理,pe 下无法运行。

2.后来找到一个 reg 转 bat 批处理,但是转换后“RegKey 数据类型”出错,

众所周知RegKey 数据类型有

REG_SZ
REG_MULTI_SZ
REG_DWORD_BIG_ENDIAN
REG_DWORD
REG_BINARY
REG_DWORD_LITTLE_ENDIAN
REG_LINK
REG_FULL_RESOURCE_DESCRIPTOR
REG_EXPAND_SZ


这几项,但测试转换后的数据类型只有REG_SZ正确的,这可能是作者编写的错漏造成的,所以请高手帮忙修正一下。

RegToBat.jpg (28.31 KB, 下载次数: 85)

Reg To Bat 1.0 效果图

Reg To Bat 1.0 效果图

reg 转 bat.rar

1.64 KB, 下载次数: 212, 下载积分: 无忧币 -2

批处理附件

2#
发表于 2009-9-20 23:53:31 | 只看该作者
有一个软件叫reg2cmd你搜一下,不过好像有些数据类型转换错误。

那个Reg To Bat 1.0转换效果没有reatogoFile2Cmd效果好。

还有一种半注册表半批处理的方法,chenall独创,附件中有一个 Bat示例你先拿去分析吧

reatogoFile2Cmd.zip

219.21 KB, 下载次数: 383, 下载积分: 无忧币 -2

回复

使用道具 举报

3#
发表于 2009-9-21 14:44:57 | 只看该作者
如果我没记错的话,.REG仅支持REG_SZ、REG_DWORD,其他的在生成.REG之前会自动转成HEX(?):xxxxxxxx格式。
所以如果你的.REG文件有上述三种之外的数据类型的话,只能说明你的这个.REG文件是有问题的。
回复

使用道具 举报

4#
 楼主| 发表于 2009-9-23 00:26:13 | 只看该作者
1.jxf268,你提供的工具转换好像还是类似注册表的东西,并且在WinXP测试也不能成功。但还是要谢谢你!!

2.netwinxp (爱吃水煮活鱼^_^) 版主,我查了许多资料,注册表的数据类型是那几种,至于注册表如何转换成bat当然是不会了,也不知道附件里的批处理有没有错,只是用Total Uninstall监视得到的注册表,转换成bat,然后测试软件没能成功,而转成inf软件测成功。因此,应该是这个 reg 转 bat 这批处理工具有错漏。也谢谢版主!!!

3. “reg 转 inf”也基本够用了,不过想多一个“reg 转 bat”工具方便自己,也方便别人,希望论坛里热心而又有时间“大侠中侠小侠们”,帮忙修正优化一下这个“reg 转 bat”批处理工具。
回复

使用道具 举报

5#
发表于 2009-9-29 10:30:48 | 只看该作者
还有,reg2cmd不支持REG_QWORD。
回复

使用道具 举报

6#
发表于 2009-9-29 17:45:51 | 只看该作者
这样转换后还是通过REGEDIT.EXE来添加注册表,可以试试这里的方法.

http://www.chenall.com/blog/2008/05/REG2CMD.html

不需要转换,只要添加一个语句然后直接把XXX.REG改名为XXX.CMD就可以了
回复

使用道具 举报

7#
 楼主| 发表于 2009-10-10 16:47:55 | 只看该作者
紫狐版主、chenall 也来了,在网上找到一个reg2cmd.exe,虽然有少许问题,但基本够用了,问题总算解决了,谢谢各位!!!!!
回复

使用道具 举报

8#
发表于 2009-11-2 11:42:55 | 只看该作者
再说一次:REG文件里面除了SZ、DWORD、HEX和HEX(?)外根本不会有其他类型(?为数字)。
当注册表导出REG文件时——
REG_SZ转成:"键名"="字符串1","字符串2",...        ***"\"转成"\\"***
REG_DWORD转成:"键名"=dowrd:键值
=====其他类型全转成hex(?)格式,每个字节(即2位16进制数)用","隔开,太长可以用",\"换行===
REG_BINARY转成:"键名"=hex:键值
REG_EXPAND_SZ转成:"键名"=hex(2):原字串UNICODE码
REG_MULTI_SZ转成:"键名"=hex(7):原多字串UNICODE码
REG_QWORD_SZ转成:"键名"=hex(b):原键值转成多字节16进制数
...
****************************************************
如果有其他类型则表明你这个REG文件来历不明。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-2-27 21:42

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表