. : : ClassiClub ForuM : : .

会员中心 论坛帮助 日历事件 标记论坛已读
返回   精品技术论坛 » 技术论坛 » 『软件使用』 » 专题:命令正则

『软件使用』: 电脑软件推荐, 电脑软件使用, 经验分享



发表新主题 关闭主题
 
主题工具
lyh728
 
lyh728 的头像
『软件使用』版主
 
资 料:
注册日期: Jan 2002
帖子: 4,283 声望值: 3
精华: 15,解答: 4
#1 旧 2007-12-01, 23:27:43 默认 【原创】reg2cmd (12.07更新)
lyh728 当前离线  

今天发现dos 论坛有个reg2bat 的小工具,不过功能差得很多,于是下午用perl重写了一个,用perlapp 编译。

12.07更新 Build: <2007-12-07 12:51:28>
去掉了外部模块的引用,极大了减小了编译后文件的大小(500k左右)
,附件里面的的reg2cmd.zip or here http://www.fs2you.com/files/76f2cbf0...-0014221f3995/
12.05 更新 Build: <2007-12-05 05:07:49>
修正了对regedit4 格式的支持

附件的版本 old
12.04 更新,修正了没有考虑长文件名的bug
增加了自动安装到右键菜单的功能(直接运行,会询问是否安装,目前无卸载)
增加了对 hex(3) hex(6) hex(8) hex(9) hex(a) hex(b) 类型的处理
取消了对批处理文件中元字符的特殊处理
增加了删除键值的功能

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


可以从这里下载


http://www.fs2you.com/files/251a065c...-0014221f4662/

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

下面是北京电子地图的reg 文件
代码:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\GisWay\BeiJing2007\Browser]
"RunPath"="D:\\北京电子地图2007版\\Browser.exe BeiJing2007"
"Path"="D:\\北京电子地图2007版"
"Assistant"="D:\\北京电子地图2007版\\Assistant\\"
"Http"="Http://www.sinomaps.com/EMap/BeiJing2007/"
"UserInfo"="Http://www.sinomaps.com/EMap/BeiJing2007/UserInfo/"
"Print"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\GisWay\BeiJing2007\Browser\Html]
"Path"="D:\\北京电子地图2007版\\Html\\"

[HKEY_LOCAL_MACHINE\SOFTWARE\GisWay\BeiJing2007\Browser\Map]
"Path"="D:\\北京电子地图2007版\\Map\\"

[HKEY_LOCAL_MACHINE\SOFTWARE\GisWay\BeiJing2007\Browser\Server]
"Web"="Http://www.sinomaps.com/EMap/BeiJing2007/"
得到的cmd文件

代码:
reg add "HKLM\SOFTWARE\GisWay\BeiJing2007\Browser" /f /v "RunPath" /t REG_SZ /d "D:\北京电子地图2007版\Browser.exe BeiJing2007" 
reg add "HKLM\SOFTWARE\GisWay\BeiJing2007\Browser" /f /v "Path" /t REG_SZ /d "D:\北京电子地图2007版" 
reg add "HKLM\SOFTWARE\GisWay\BeiJing2007\Browser" /f /v "Assistant" /t REG_SZ /d "D:\北京电子地图2007版\Assistant\" 
reg add "HKLM\SOFTWARE\GisWay\BeiJing2007\Browser" /f /v "Http" /t REG_SZ /d "Http://www.sinomaps.com/EMap/BeiJing2007/" 
reg add "HKLM\SOFTWARE\GisWay\BeiJing2007\Browser" /f /v "UserInfo" /t REG_SZ /d "Http://www.sinomaps.com/EMap/BeiJing2007/UserInfo/" 
reg add "HKLM\SOFTWARE\GisWay\BeiJing2007\Browser" /f /v "Print" /t REG_DWORD /d 1 
reg add "HKLM\SOFTWARE\GisWay\BeiJing2007\Browser\Html" /f /v "Path" /t REG_SZ /d "D:\北京电子地图2007版\Html\" 
reg add "HKLM\SOFTWARE\GisWay\BeiJing2007\Browser\Map" /f /v "Path" /t REG_SZ /d "D:\北京电子地图2007版\Map\" 
reg add "HKLM\SOFTWARE\GisWay\BeiJing2007\Browser\Server" /f /v "Web" /t REG_SZ /d "Http://www.sinomaps.com/EMap/BeiJing2007/"


把D:\北京电子地图2007版 替换为%CD% ,得到下面的批处理,放在 D:\北京电子地图2007版 目录下,便携版的北京电子地图2007版就诞生了
代码:
pushd "~dp0"
reg add "HKLM\SOFTWARE\GisWay\BeiJing2007\Browser" /f /v "RunPath" /t REG_SZ /d "%CD%\Browser.exe BeiJing2007" 
reg add "HKLM\SOFTWARE\GisWay\BeiJing2007\Browser" /f /v "Path" /t REG_SZ /d "%CD%" 
reg add "HKLM\SOFTWARE\GisWay\BeiJing2007\Browser" /f /v "Assistant" /t REG_SZ /d "%CD%\Assistant\" 
reg add "HKLM\SOFTWARE\GisWay\BeiJing2007\Browser" /f /v "Http" /t REG_SZ /d "Http://www.sinomaps.com/EMap/BeiJing2007/" 
reg add "HKLM\SOFTWARE\GisWay\BeiJing2007\Browser" /f /v "UserInfo" /t REG_SZ /d "Http://www.sinomaps.com/EMap/BeiJing2007/UserInfo/" 
reg add "HKLM\SOFTWARE\GisWay\BeiJing2007\Browser" /f /v "Print" /t REG_DWORD /d 1 
reg add "HKLM\SOFTWARE\GisWay\BeiJing2007\Browser\Html" /f /v "Path" /t REG_SZ /d "%CD%\Html\" 
reg add "HKLM\SOFTWARE\GisWay\BeiJing2007\Browser\Map" /f /v "Path" /t REG_SZ /d "%CD%\Map\" 
reg add "HKLM\SOFTWARE\GisWay\BeiJing2007\Browser\Server" /f /v "Web" /t REG_SZ /d "Http://www.sinomaps.com/EMap/BeiJing2007/" 
popd
上传的附件
文件类型: rar reg2cmd.rar (1.40 MB, 91 次查看)
文件类型: zip reg2cmd.zip (493.4 KB, 117 次查看)

此帖于 2007-12-11 13:35:12 被 lyh728 编辑. .
riverqh
 
riverqh 的头像
终极会员
 
资 料:
注册日期: Mar 2002
帖子: 10,882 声望值: 3
精华: 1,解答: 56
#2 旧 2007-12-01, 23:49:05 默认
riverqh 当前离线  

似乎假如原字符串值是表示路径的话(最后字母是那个反斜杆分隔符),转换就有问题?

代码:
[HKEY_LOCAL_MACHINE\SOFTWARE\GisWay\BeiJing2007\Browser\Html]
"Path"="D:\\北京电子地图2007版\\Html\\"
代码:
reg add "HKLM\SOFTWARE\GisWay\BeiJing2007\Browser\Html" /f /v "Path" /t REG_SZ /d "D:\北京电子地图2007版\Html"""


学着做一些有益别人和社会的事情,不要讲回报,以此证明自己对别人和社会还有点用处。
lyh728
 
lyh728 的头像
『软件使用』版主
 
资 料:
注册日期: Jan 2002
帖子: 4,283 声望值: 3
精华: 15,解答: 4
#3 旧 2007-12-02, 01:02:28 默认
lyh728 当前离线  

引用:
作者: riverqh 查看帖子
似乎假如原字符串值是表示路径的话(最后字母是那个反斜杆分隔符),转换就有问题?

代码:
[HKEY_LOCAL_MACHINE\SOFTWARE\GisWay\BeiJing2007\Browser\Html]
"Path"="D:\\北京电子地图2007版\\Html\\"
[CODE]
re...
发完贴就发现了,更新了,不过发现一个新问题,你看看红字
robot
 
robot 的头像
热心会员
 
资 料:
注册日期: Jul 2000
帖子: 4,260 声望值: 16
精华: 0,解答: 3
#4 旧 2007-12-02, 03:05:47 默认
robot 当前离线  

不错的东西。
版主还是把附件贴上来吧,下载不了……
wsclon
 
wsclon 的头像
热心会员
 
资 料:
注册日期: Jul 2007
帖子: 1,229 声望值: 3
精华: 1
#5 旧 2007-12-02, 03:25:13 默认
wsclon 当前离线  

能不能说说Reg转cmd的必要 我都是直接保留reg文件的


矛盾是进步的源动力
boyyao
 
boyyao 的头像
核心会员
 
资 料:
注册日期: Sep 2000
帖子: 2,370 声望值: 3
精华: 1
#6 旧 2007-12-02, 05:12:46 默认
boyyao 当前离线  

如果能加入一些路径的变量支持那就爽了。


---------------------
当午当午我是锄禾
lyh728
 
lyh728 的头像
『软件使用』版主
 
资 料:
注册日期: Jan 2002
帖子: 4,283 声望值: 3
精华: 15,解答: 4
#7 旧 2007-12-02, 08:47:09 默认
lyh728 当前离线  

引用:
作者: wsclon 查看帖子
能不能说说Reg转cmd的必要 我都是直接保留reg文件的
你如果用过reg2inf ,就知道为什么了
lyh728
 
lyh728 的头像
『软件使用』版主
 
资 料:
注册日期: Jan 2002
帖子: 4,283 声望值: 3
精华: 15,解答: 4
#8 旧 2007-12-02, 08:47:46 默认
lyh728 当前离线  

引用:
作者: boyyao 查看帖子
如果能加入一些路径的变量支持那就爽了。
路径变量 是自己手工修改的,和reg2inf 一样
boycity
 
boycity 的头像
支柱会员
 
资 料:
注册日期: Jun 2002
帖子: 5,744 声望值: 2
精华: 1,解答: 2
#9 旧 2007-12-02, 14:13:39 默认
boycity 当前离线  

引用:
作者: wsclon 查看帖子
能不能说说Reg转cmd的必要 我都是直接保留reg文件的
我想可能是为了方便使用变量什么的吧,用来制作绿色软件很方便.
瑞克
 
瑞克 的头像
高级会员
 
资 料:
注册日期: Jul 2004
帖子: 1,011 声望值: 2
精华: 18,解答: 1
#10 旧 2007-12-02, 14:55:18 默认
瑞克 当前离线  

引用:
作者: boycity 查看帖子
我想可能是为了方便使用变量什么的吧,用来制作绿色软件很方便.
这样的话,做一个reg导入工具,支持reg文件中使用变量的,可能会更好一些。


DNGuard HVM dotNet 内核级的加密、混淆保护工具
网站:hxxp://www.dnguard.net
boycity
 
boycity 的头像
支柱会员
 
资 料:
注册日期: Jun 2002
帖子: 5,744 声望值: 2
精华: 1,解答: 2
#11 旧 2007-12-02, 15:10:42 默认
boycity 当前离线  

引用:
作者: 瑞克 查看帖子
这样的话,做一个reg导入工具,支持reg文件中使用变量的,可能会更好一些。
那不更麻烦么,通用性不强,且不灵活,(比如我要是还想在导入注册表的同时进行一点别的操作呢?).而一个bat就都能搞定了,且在任何win机器上都能用.

此帖于 2007-12-02 15:14:43 被 boycity 编辑. .
weifeng
 
weifeng 的头像
终极会员
 
资 料:
注册日期: Dec 2001
帖子: 9,040 声望值: 3
精华: 2,解答: 13
#12 旧 2007-12-02, 15:36:14 默认
weifeng 当前离线  

很不错的一个小工具,不过现在没办法下载啊,提示找不到网页,还是传附件吧。
netsonic
 
netsonic 的头像
热心会员
 
资 料:
注册日期: Feb 2002
帖子: 15,105 声望值: 5
精华: 1,解答: 23
#13 旧 2007-12-02, 16:02:47 默认
netsonic 当前离线  

谢谢lyh728提供有一个好用的工具。

以前lyh728发过在XP下转移个人设置文件的帖子,

“使用INF文件移动个人常用文件夹”

我在笔记本上还在用上面的方法,现在台式机改用Vista了,lyh728能不能再发布下在Vista下移动个人常用文件夹的方法?


出售 JBL RF610, 支持蓝牙立体声 | iGo蓝牙鼠标
cehgx
 
cehgx 的头像
热心会员
 
资 料:
注册日期: May 2002
帖子: 3,013 声望值: 6
精华: 1
#14 旧 2007-12-02, 16:59:43 默认
cehgx 当前离线  

引用:
作者: weifeng 查看帖子
很不错的一个小工具,不过现在没办法下载啊,提示找不到网页,还是传附件吧。
多了一个HTTP
真实网址:http://www.fs2you.com/files/85d71873...-0014221f3995/


为人,清淡如水,透澈自然;处世,入乡随俗,是非明辩。
lyh728
 
lyh728 的头像
『软件使用』版主
 
资 料:
注册日期: Jan 2002
帖子: 4,283 声望值: 3
精华: 15,解答: 4
#15 旧 2007-12-02, 19:02:51 默认
lyh728 当前离线  

引用:
作者: cehgx 查看帖子
谢谢修正,1楼已经修正了
发表新主题 关闭主题

主题工具

论坛规则  发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子
论坛启用 vB 代码
版面启用 表情符号
版面启用 [IMG] 代码
版面禁用 HTML 代码


所有时间均为北京时间, 现在的时间是 02:50:18.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2019 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号