[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[原创] REG2BAT.VBS 注册表文件转换脚本

'------------------------------------------------------------------------------
'名称:Reg2Bat.VBS
'功能:REG文件转换为BAT、CMD文件。
'     REG命令功能有限,仅支持常用类型。
'      (REG_SZ、REG_DWORD、REG_BINARY、
'         REG_EXPAND_SZ、REG_MULTI_SZ)
'                                   By Slore
'                                  2009-11-30
'
'如果对脚本有任何意见和建议,可发送相关信息至:
'                              
[email=slorelee@yahoo.com.cn]slorelee@yahoo.com.cn[/email]
'声明:
'本人支持开源,代码未作任何加密,可自由转载,但请
'尊重他人劳动成果,转载请务必注明出处和原作者。
'------------------------------------------------------------------------------

'---------------------------
'Reg2Bat By Slore
'---------------------------
'命令行参数说明(不区分大小写)
'/?、/h、/help  查看此帮助信息
'/i:RegFileName 指定要转换的注册表文件路径
'/o:BatFileName 指定转换后的批处理文件路径
'可选参数
'/S:Separator   REG_MULTI_SZ 数据字符串中用作分隔符的字符
'               仅限一个字符,默认"\0"用作分隔符
'/Q             安静模式,不弹出错误提示
'/NF            转换后REG命令无/F参数
'
'例如:
'简易模式:CScript Reg2Bat.vbs [/i:]slore.reg /S:轩 /Q
'         省略批处理文件路径,将输出为注册表文件同名文件。
'经典模式:CScript Reg2Bat.vbs slore.reg slore.bat /S:轩 /Q
'         其中注册表文件路径和批处理文件路径顺序不可调换。
'标准模式:CScript Reg2Bat.vbs /i:slore.reg /o:slore.bat /S:轩 /Q
'         其中/i:、/o:、/S:中的冒号不可省略,顺序可变。
'---------------------------



'由于代码过长
'见 REG2BAT.VBS  注册表文件转换脚本(上)
'   REG2BAT.VBS  注册表文件转换脚本(下)
'
请自行整合
1

评分人数

这个特别不错。

TOP

REG_EXPAND_SZ 类型字符处理有错误,例如:

@=hex(2):22,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,\
  00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,57,00,\
  53,00,63,00,72,00,69,00,70,00,74,00,2e,00,65,00,78,00,65,00,22,00,20,00,2f,\
  00,2f,00,49,00,20,00,20,00,22,00,25,00,31,00,22,00,20,00,25,00,2a,00,00,00

RegData本应为
"\"%%SystemRoot%%\System32\WScript.exe\" //I  \"%%1\" %%*"
但脚本生成的RegData为
"%%SystemRoot%%\System32\WScript.exe\" //I  \"%%1\" %%"

请问如何修正?

TOP

收藏咯,领略楼主的强悍,希望继续推出新版!

TOP

楼主真厉害,我一直自己改,有这个的话就方便多了

TOP

我靠,太帅了。 我正要找这个,谢了。 嘿嘿、·!
々超炫街舞々

TOP

回复 5楼 的帖子

是自己太不仔细了。谢谢版主提醒。
目的,学习批处理

TOP

回复 4楼 的帖子

帮助里面不是写了吗:省略批处理文件路径,将输出为注册表文件同名文件。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

谢谢楼主的工作,我是一直比较头疼这个问题的。
能否自动根据选择的注册表文件的名称直接生成  同名.bat 呢。并打开那个文件夹呢。因为要去专门建一个bat有点麻烦。vbs不懂。

[ 本帖最后由 hlzj88 于 2010-1-24 11:59 编辑 ]
目的,学习批处理

TOP

09-12-06更新。

1.选择注册表文件后立即选择要保存的批处理文件
2.对;开头的注释信息在bat中以rem开头保留下来
3.批处理文件扩展名可以在常量中定义
4.增加或略文件头检测参数

TOP

由于编辑时字数限制更新比较麻烦。以后的更新会在bbs.cn-dos.net
不过附件会及时更新到新的版本。

TOP

返回列表