Windows注册表文件的使用技巧

Windows注册表文件常用“.reg”做后缀名,使用regedit.exe导入到注册表中,通过reg文件可以实现往注册表里添加、删除、修改主键或键值,也可以删除主键或键值。

regedit.exe导入reg文件的常用命令行参数:regedit.exe /S 文件名.reg
其中“/S”参数指的是静默(Silence)安装,即不出现任何提示框,可选参数。

reg文件的格式说明
1. reg文件的第一行说明版本号,Windows 98及之前操作系统使用“REGEDIT4”表示,WIndows 2000及之后操作系统使用“Windows Registry Editor Version 5.00”,同时也兼容“REGEDIT4”。
2. 主键以左中括号“[”和右中括号“]”括起,如“[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft]”。
3. 在主键下的所有键值列属于该主键,直到文件结尾或下一个主键前结束。
4. 键值的格式是“Key=Value”,其中Key总是以半角双引号括起,Value有3种常用的类型:字符串、DWORD、BINARY。
4.1 字符串类型的Value总是以半角双引号括起,比如“"Close"="CloseTSObject"”。
4.2 DWORD类型的Value以十六进制表示并带有dword关键字,比如“"Collect Timeout"=dword:000003e8”。
4.3 BINARY类型的Value以十六进制表示并带有hex关键字,比如“"WbemAdapFileTime"=hex:00,a0,13,80,5e,3c,c6,01”。

reg文件的技巧
1. 添加主键:直接以主键格式写上即可,比如“[HKEY_CURRENT_USER\A]”表示在HKEY_CURRENT_USER下添加A主键,如果主键已经存在则忽略。
2. 添加键值:直接以键值格式写上即可,比如“"BlockXBM"=dword:00000000”表示在主键下添加BlockXBM键值,类型是DWORD,值是0,如果键值已经存在则替换。
3. 删除主键:直接以主键格式写上,并在左中括号和HKEY之间加减号“-”,比如“[-HKEY_CURRENT_USER\A]”表示删除HKEY_CURRENT_USER下的A主键。
4. 删除键值:直接以键值格式写上,Value的内容改为减号“-”,比如“"Open"=-”表示删除主键下的Open键值。
5. 修改主键的默认键值:使用“@”代替Key并省略半角双引号,即“@=Value”,Value的格式同前,Value为减号“-”表示清除默认键值。

举例:《Win2K_XP便捷右击菜单.reg》的内容
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\DOS Command\command]
@="\"cmd.exe\" \"%1\""

[HKEY_CLASSES_ROOT\Drive\shell\DOS Command\command]
@="\"cmd.exe\" \"%1\""

[HKEY_CLASSES_ROOT\dllfile\shell\Register\command]
@="\"regsvr32.exe\" \"%1\""

[HKEY_CLASSES_ROOT\dllfile\shell\Unregister\command]
@="\"regsvr32.exe\" /U \"%1\""

[HKEY_CLASSES_ROOT\ocxfile\shell\Register\command]
@="\"regsvr32.exe\" \"%1\""

[HKEY_CLASSES_ROOT\ocxfile\shell\Unregister\command]
@="\"regsvr32.exe\" /U \"%1\""

[HKEY_CLASSES_ROOT\Directory\shell\Attrib_out\command]
@="\"attrib.exe\" -r -h -s \"%1\\*.*\" /s"

Tags:

Leave a Reply


提醒: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。请务必注意user必须和评论者名相匹配(大小写一致)。