标题:
[原创]
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-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\" %%"
请问如何修正?
作者:
liaochina
时间:
2020-10-25 16:42
这个特别不错。
欢迎光临 批处理之家 (http://bbs.bathome.net/)
Powered by Discuz! 7.2