中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-14 16:43
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,268 会员排行
DOS批处理 & 脚本技术(批处理室) » 【原创】reg2cmd,12.05 更新
可打印版本  8,085 / 26
第1楼 lyh728 发表于 2007-12-03 09:52
初级用户 发帖 22 积分 175
【原创】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/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 ]
第2楼 tireless 发表于 2007-12-03 12:30
银牌会员 发帖 1,122 积分 2,025
不错,就是不能把reg拖到reg2cmd.exe上面
试了一个,输出为
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System" /f /v "DisableTaskMgr" /t /d 0
怎么不把/t 去掉。不过无所谓。
第3楼 lxmxn 发表于 2007-12-03 12:40
版主 发帖 4,938 积分 11,386
不错啊,加分支持。

兄可否把perl源码发到我的邮箱?lxmxn520@gmail.com,谢谢。
第4楼 vkill 发表于 2007-12-03 12:49
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
perl 调用 api ?还是有操作reg的库?
第5楼 lyh728 发表于 2007-12-03 14:27
初级用户 发帖 22 积分 175
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楼 lyh728 发表于 2007-12-03 14:31
初级用户 发帖 22 积分 175
to lxmxn:
等我再完善一下,看看还有没有大的问题
to vkill:
没有api ,就是字符串分析,参考了你的部分思路
第7楼 vkill 发表于 2007-12-03 21:02
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
Originally posted by lyh728 at 2007-12-3 14:31:
to lxmxn:
等我再完善一下,看看还有没有大的问题
to vkill:
没有api ,就是字符串分析,参考了你的部分思路

哦,那还是处理字符串了,这样bug很多的,因为有些二进制值是多行的
第8楼 lyh728 发表于 2007-12-03 23:57
初级用户 发帖 22 积分 175
Originally posted by vkill at 2007-12-3 09:02 PM:

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

多行的binary 处理了啊
第9楼 lxmxn 发表于 2007-12-03 23:59
版主 发帖 4,938 积分 11,386
Originally posted by vkill at 2007-12-3 21:02:

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

Perl 正是处理字符串强有力的工具,所以感觉对于这些应该没什么问题。
第10楼 fastslz 发表于 2007-12-04 08:31
铂金会员 发帖 2,315 积分 5,493 来自 上海
哈哈,懒人的好工具
楼主等代码稳定后再考虑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楼 lyh728 发表于 2007-12-04 16:32
初级用户 发帖 22 积分 175
to fastslz:
删除功能 ok 了
第12楼 fastslz 发表于 2007-12-04 20:51
铂金会员 发帖 2,315 积分 5,493 来自 上海
谢谢~暂时没有其它标准写法了,有了再跟贴
第13楼 zts59 发表于 2007-12-04 21:58
中级用户 发帖 104 积分 387
呵呵,用这个工具可以查看REG的很多的用法,不错
第14楼 tireless 发表于 2007-12-05 02:23
银牌会员 发帖 1,122 积分 2,025

@=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楼 lyh728 发表于 2007-12-05 05:09
初级用户 发帖 22 积分 175
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 ]
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023