Board logo

标题: [原创] REG2BAT.VBS 注册表文件转换脚本 [打印本页]

作者: slore    时间: 2009-12-1 07:09     标题: 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  注册表文件转换脚本(下)
'
请自行整合

[ 本帖最后由 slore 于 2009-12-6 16:11 编辑 ]
作者: slore    时间: 2009-12-1 14:20

由于编辑时字数限制更新比较麻烦。以后的更新会在bbs.cn-dos.net
不过附件会及时更新到新的版本。
作者: slore    时间: 2009-12-6 16:11

09-12-06更新。

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

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

[ 本帖最后由 hlzj88 于 2010-1-24 11:59 编辑 ]
作者: Batcher    时间: 2010-1-24 11:57     标题: 回复 4楼 的帖子

帮助里面不是写了吗:省略批处理文件路径,将输出为注册表文件同名文件。
作者: hlzj88    时间: 2010-1-24 12:00     标题: 回复 5楼 的帖子

是自己太不仔细了。谢谢版主提醒。
作者: chaoxuanhacker    时间: 2010-9-6 14:34

我靠,太帅了。 我正要找这个,谢了。 嘿嘿、·!
作者: sarino    时间: 2010-11-9 10:40

楼主真厉害,我一直自己改,有这个的话就方便多了
作者: BillGates    时间: 2010-11-9 12:10

收藏咯,领略楼主的强悍,希望继续推出新版!
作者: Sirius    时间: 2012-8-5 13:32

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\" %%"

请问如何修正?




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2