中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
« [1] [2] »
作者:
标题: 【原创】reg2cmd,12.05 更新 上一主题 | 下一主题
lyh728
初级用户




积分 175
发帖 22
注册 2003-1-15
状态 离线
『楼 主』:  【原创】reg2cmd,12.05 更新

看了reg2bat
http://www.fs2you.com/files/2d9aee78-a147-11dc-8435-0014221f4662/
感觉问题很多,于是用perl 重写了一个,用perlapp 编译为exe
12.05 fix regedit4 的支持
12.04 更新,修正了没有考虑长文件名的bug
增加了自动安装到右键菜单的功能(直接运行,会询问是否安装,目前无卸载)
增加了对 hex(3) hex(6) hex(8) hex(9) hex(a) hex(b) 类型的处理
取消了对批处理文件中元字符的特殊处理
增加了删除键值的功能

12.03 更新,可以处理键值中的=,修复了 增加功能时候引入的低级bug
更新了一个处理结尾的双斜杠的bug,

从这里下载
http://www.fs2you.com/en/files/2 ... -80f2-0014221f4662/

我的os 是w2k3 std sp2

使用很简单,
reg2cmd.exe reg文件名字 [批处理文件名字]

───────────────── 版务记录 ─────────────────
执行:HAT
操作:下载链接已经失效,请使用25楼提供的链接:
http://upload.cn-dos.net/img/746.rar
http://good.gd/25613.htm
───────────────── 版务记录 ─────────────────


[ Last edited by HAT on 2008-10-5 at 00:24 ]

   此帖被 +20 点积分      点击查看详情   
评分人:【 lxmxn 分数: +8  时间:2007-12-3 12:39
评分人:【 tireless 分数: +2  时间:2007-12-3 12:59
评分人:【 fastslz 分数: +8  时间:2007-12-4 08:21
评分人:【 Wingl83 分数: +2  时间:2009-8-6 14:31


2007-12-3 09:52
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
tireless
银牌会员





积分 2025
发帖 1122
注册 2007-9-5
状态 离线
『第 2 楼』:  

不错,就是不能把reg拖到reg2cmd.exe上面
试了一个,输出为
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System" /f /v "DisableTaskMgr" /t  /d 0
怎么不把/t 去掉。不过无所谓。

2007-12-3 12:30
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 3 楼』:  

不错啊,加分支持。

兄可否把perl源码发到我的邮箱?lxmxn520@gmail.com,谢谢。

2007-12-3 12:40
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
vkill
金牌会员





积分 4103
发帖 1744
注册 2006-1-20
来自 甘肃.临泽
状态 离线
『第 4 楼』:  

perl 调用 api ?还是有操作reg的库?

2007-12-3 12:49
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
lyh728
初级用户




积分 175
发帖 22
注册 2003-1-15
状态 离线
『第 5 楼』:  



  Quote:
Originally posted by tireless at 2007-12-3 12:30 PM:
不错,就是不能把reg拖到reg2cmd.exe上面
试了一个,输出为
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System" /f /v "DisableTaskMgr" [b ...

抱歉,那是一个bug ,修改代码后忘记了,已经修正,请重新下载

2007-12-3 14:27
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lyh728
初级用户




积分 175
发帖 22
注册 2003-1-15
状态 离线
『第 6 楼』:  

to  lxmxn:
等我再完善一下,看看还有没有大的问题
to vkill:
  没有api ,就是字符串分析,参考了你的部分思路

2007-12-3 14:31
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
vkill
金牌会员





积分 4103
发帖 1744
注册 2006-1-20
来自 甘肃.临泽
状态 离线
『第 7 楼』:  



  Quote:
Originally posted by lyh728 at 2007-12-3 14:31:
to  lxmxn:
等我再完善一下,看看还有没有大的问题
to vkill:
  没有api ,就是字符串分析,参考了你的部分思路

哦,那还是处理字符串了,这样bug很多的,因为有些二进制值是多行的

2007-12-3 21:02
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
lyh728
初级用户




积分 175
发帖 22
注册 2003-1-15
状态 离线
『第 8 楼』:  



  Quote:
Originally posted by vkill at 2007-12-3 09:02 PM:

哦,那还是处理字符串了,这样bug很多的,因为有些二进制值是多行的

多行的binary  处理了啊

2007-12-3 23:57
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 9 楼』:  



  Quote:
Originally posted by vkill at 2007-12-3 21:02:

哦,那还是处理字符串了,这样bug很多的,因为有些二进制值是多行的

Perl 正是处理字符串强有力的工具,所以感觉对于这些应该没什么问题。

2007-12-3 23:59
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 10 楼』:  

哈哈,懒人的好工具
楼主等代码稳定后再考虑reg delete 功能,如:

;加速zip文件的拷贝和移动(禁用windows自带的zip功能)
[-HKEY_CLASSES_ROOT\.zip\CompressedFolder]
[-HKEY_CLASSES_ROOT\CLSID\{E88DCCE0-B7B3-11d1-A9F0-00AA0060FA31}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CompressedFolder]

;删除附加输入法
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"PHIME2002ASync"=-
"IMJPMIG8.1"=-
"PHIME2002A"=-



第一高手    第二高手

2007-12-4 08:31
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lyh728
初级用户




积分 175
发帖 22
注册 2003-1-15
状态 离线
『第 11 楼』:  

to fastslz:
删除功能  ok 了

2007-12-4 16:32
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 12 楼』:  

谢谢~暂时没有其它标准写法了,有了再跟贴



第一高手    第二高手

2007-12-4 20:51
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zts59
中级用户




积分 387
发帖 104
注册 2004-11-19
状态 离线
『第 13 楼』:  

呵呵,用这个工具可以查看REG的很多的用法,不错

2007-12-4 21:58
查看资料  发短消息 网志   编辑帖子  回复  引用回复
tireless
银牌会员





积分 2025
发帖 1122
注册 2007-9-5
状态 离线
『第 14 楼』:  

[HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-0000-000000000012}\InProcServer32]
@=hex(2):25,53,79,73,74,65,6d,52,6f,6f,74,25,5c,73,79,73,74,65,6d,33,32,5c,73,\
68,64,6f,63,76,77,2e,64,6c,6c,00


转换结果:
reg add "HKCR\CLSID\{00000000-0000-0000-0000-000000000012}\InProcServer32" /f /ve /t REG_EXPAND_SZ /d "匥獹整剭潯?獜獹整?尲桳潤癣?汤l"

2007-12-5 02:23
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lyh728
初级用户




积分 175
发帖 22
注册 2003-1-15
状态 离线
『第 15 楼』:  



  Quote:
Originally posted by tireless at 2007-12-5 02:23 AM:
[HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-0000-000000000012}\InProcServer32]
@=hex(2):25,53,79,73,74,65,6d,52,6f,6f,74,25,5c,73,79,73,74,65,6d,33,32,5c,73,\
68,64,6f,63,76,77,2e,64, ...

目前实际上仅仅支持
Registry Editor Version 5.00


对老注册表格式 需要 修改一下

[ Last edited by lyh728 on 2007-12-5 at 05:14 AM ]

2007-12-5 05:09
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: