中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-24 15:18
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 【原创】reg2cmd,12.05 更新 查看 7,077 回复 26
楼 主 【原创】reg2cmd,12.05 更新 发表于 2007-12-03 09:52 ·  中国 北京 海淀区 联通
初级用户
积分 175
发帖 22
注册 2003-01-15 00:00
23年会员
UID 740
性别 男
状态 离线
看了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/251a065c-a2ae-11dc-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 ]
本帖最近评分记录 (共 4 条) 点击查看详情
评分人分数时间
lxmxn +8 2007-12-03 12:39
tireless +2 2007-12-03 12:59
fastslz +8 2007-12-04 08:21
Wingl83 +2 2009-08-06 14:31
2 发表于 2007-12-03 12:30 ·  中国 上海 东方有线
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
不错,就是不能把reg拖到reg2cmd.exe上面
试了一个,输出为
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System" /f /v "DisableTaskMgr" /t /d 0
怎么不把/t 去掉。不过无所谓。
3 发表于 2007-12-03 12:40 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
19年会员
UID 59080
状态 离线
不错啊,加分支持。

兄可否把perl源码发到我的邮箱?lxmxn520@gmail.com,谢谢。
4 发表于 2007-12-03 12:49 ·  中国 甘肃 兰州 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
20年会员
UID 49241
性别 男
来自 甘肃.临泽
状态 离线
perl 调用 api ?还是有操作reg的库?
5 发表于 2007-12-03 14:27 ·  中国 北京 海淀区 联通
初级用户
积分 175
发帖 22
注册 2003-01-15 00:00
23年会员
UID 740
性别 男
状态 离线
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"
抱歉,那是一个bug ,修改代码后忘记了,已经修正,请重新下载
6 发表于 2007-12-03 14:31 ·  中国 北京 海淀区 联通
初级用户
积分 175
发帖 22
注册 2003-01-15 00:00
23年会员
UID 740
性别 男
状态 离线
to lxmxn:
等我再完善一下,看看还有没有大的问题
to vkill:
没有api ,就是字符串分析,参考了你的部分思路
7 发表于 2007-12-03 21:02 ·  中国 甘肃 平凉 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
20年会员
UID 49241
性别 男
来自 甘肃.临泽
状态 离线
Originally posted by lyh728 at 2007-12-3 14:31:
to lxmxn:
等我再完善一下,看看还有没有大的问题
to vkill:
没有api ,就是字符串分析,参考了你的部分思路

哦,那还是处理字符串了,这样bug很多的,因为有些二进制值是多行的
8 发表于 2007-12-03 23:57 ·  中国 北京 西城区 联通
初级用户
积分 175
发帖 22
注册 2003-01-15 00:00
23年会员
UID 740
性别 男
状态 离线
Originally posted by vkill at 2007-12-3 09:02 PM:

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

多行的binary 处理了啊
9 发表于 2007-12-03 23:59 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
19年会员
UID 59080
状态 离线
Originally posted by vkill at 2007-12-3 21:02:

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

Perl 正是处理字符串强有力的工具,所以感觉对于这些应该没什么问题。
10 发表于 2007-12-04 08:31 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
哈哈,懒人的好工具
楼主等代码稳定后再考虑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"=-
第一高手 第二高手

11 发表于 2007-12-04 16:32 ·  中国 北京 联通
初级用户
积分 175
发帖 22
注册 2003-01-15 00:00
23年会员
UID 740
性别 男
状态 离线
to fastslz:
删除功能 ok 了
12 发表于 2007-12-04 20:51 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
谢谢~暂时没有其它标准写法了,有了再跟贴
第一高手 第二高手

13 发表于 2007-12-04 21:58 ·  中国 广东 东莞 电信
中级用户
★★
积分 387
发帖 104
注册 2004-11-19 00:00
21年会员
UID 33813
性别 男
状态 离线
呵呵,用这个工具可以查看REG的很多的用法,不错
14 发表于 2007-12-05 02:23 ·  中国 上海 东方有线
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线

@=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"
15 发表于 2007-12-05 05:09 ·  中国 北京 海淀区 联通
初级用户
积分 175
发帖 22
注册 2003-01-15 00:00
23年会员
UID 740
性别 男
状态 离线
Originally posted by tireless at 2007-12-5 02:23 AM:

@=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 ]
论坛跳转: