似水年华 2008-8-16 09:23 PM
Reg 转 Au3 的小工具 v2.0
由于 SendToA3X 中转换注册表的功能不够强大,而且有 BUG (使用过程中发现 BUG ,直接看源代码也发现很多 BUG ),所以我发布这样一个小工具,帮助使用 AutoIt3 的朋友快速转换 REG 文件到 AU3 格式。
[font=宋体][/font]
[font=宋体]
功能说明:
将 .reg 格式的文件转换为 .au3 格式的文件。
这是上一个版本的修改版,修改了部分 BUG,编辑框可以容纳 1G 的字符(如果你有那么大的 REG 文件需要转换的话)
不带参数运行本程序,将会出现“安装/卸载”窗口,这个窗口用于将本程序添加到 .reg 文件的右键菜单中。
按住 Ctrl 键运行本程序,则不会出现“安装/卸载”窗口,直接出现主界面
[/font]
[font=宋体][/font]
[font=宋体]
选项说明:
单引号,双引号:是用来标记生成的 Au3 文件中所使用的引号类型
包含空行:转换过程中是否保留空行
包含注释:转换过程中是否保留注释
包含空键:转换过程中是否包含键的写入信息(因为写值的过程中,直接就可以把键的信息写进去,所以一般情况下不需要转换键的信息)
配置文件 [VarReplace] 小节中的信息用于将指定的字符串替换为相应的变量,具体内容可以自己添加,比如:[/font]
[font=宋体]@ScriptDir=C:\Program Files\Test
表示将转换结果中的所有 C:\Program Files\Test 字符都替换为 @ScriptDir (当然不是简单的替换,它还要处理字符和变量之间的连接)
[/font]
[font=宋体][/font]
[font=宋体]
由于 AutoIt3 对 UniCode 的支持不佳,所以发布2个版本。
Reg42Au3 版本支持 以“REGEDIT4” 开头的 ANSI 格式的注册表文件
Reg52Au3 版本支持 以“Windows Registry Editor Version 5.00” 开头的 UniCode 格式的注册表文件
同时附上源代码,有兴趣的朋友可以研究一下。两个源文件只有编译指令 #AutoIt3Wrapper_UseAnsi 不同,其它代码基本都是一样的。
命令行参数的用法:
/Quiet 不显示系统托盘图标
/Install 不出现提示,直接安装
/UnInstall 不出现提示,直接卸载
按住 Shift + F1 同时启动本程序,可以获取帮助信息。
按住 Shift + F2 同时启动本程序,可以获取本程序的源文件。
[color=red]编写的时候反复思考“多字符串”的合法性,结果倒没处理好,使得多字符串最后会多出一个空行,这里修改一下,去掉了这个 BUG,同时去掉了二进制数据前面不应该添加 0x 的 BUG,为了和以前版本区分,我加入了 v2.0 这样的版本信息。请朋友们重新下载:[/color][/font]
zisheng136 2008-9-4 03:34 PM
UP~~~~~~~~~~~~~~~
ee13521 2008-9-4 04:02 PM
AU3是什么东东? 可以做什么?
netohall 2008-9-10 05:03 PM
学习。以后有用的。。。
小鸟 2008-9-11 09:25 AM
似水
好长时间不联系了呀.怎么样.单位的工作忙吗?
我这段时间可是忙了.
tele137 2008-10-18 08:33 AM
强大的工具,收下了。