有的时候为了方便修改注册表,会制作一些脚本,如inf文件或者vbs脚本等。其中.reg文件是最方便的。
关于注册表的操作,常见的是创建、修改、删除。下面以2k or xp的注册表为环境为例,介绍.reg文件的编辑(98的.reg文件头是regedit4)。
--创建--
创建分为两种:
1 一种是创建子项(subkey)
首先创建一个文件,后缀名为".reg",内容如下:
Windows Registry Editor Version 5.00
[hkey_local_machine/software/test4adam]
然后执行该脚本,你就已经在hkey_local_machine/software/下创建了一个名字为“test4adam”的子项。
(注:"Windows Registry Editor Version 5.00" 必须要加上,同时注意单词间的空格为英文空格,否则运行后会出现错误,提示"你的注册表只能导入二进位注册文件"。)
2 另一种是创建一个项目名称
和从注册表中导出的文件格式一致,内容如下:
Windows Registry Editor Version 5.00
[hkey_local_machine/software/test4adam]
"test1"="adam"
"test2"=hex:61
"test3"=dword:00000064
(注:test1的类型是“string value” ,如果不存在则创建,存在则修改。
test2的类型是“binary value” ,如果不存在则创建,存在则修改。
test3的类型是“dword value” ,如果不存在则创建,存在则修改。
如果注册表中不存在test4adam子项,该脚本也会创建该子项。
字符串值中的特殊字符必须进行转义处理,如'/'利用'//'代替,否则会出现更新无效。 )
--删除--
1 删除一个项目名称,创建一个如下的文件,文件名后缀为".reg":
Windows Registry Editor Version 5.00
[hkey_local_machine/software/test4adam]
"test1"=-
执行该脚本,hkey_local_machine/software/test4adam下的"test1"就被删除了;
2 删除一个子项,创建一个如下的脚本:
Windows Registry Editor Version 5.00
[-hkey_local_machine/software/test4adam]
执行该脚本,hkey_local_machine/software/test4adam就已经被删除了。
附:批处理文件命令导入注册表文件
例如程序是E盘的regedit_2k.reg文件,执行的程序是E盘劲舞团目录的patcher.exe
下面是NT用的批处理文件内容:
@echo off
reg import e:/regedit_2k.reg
start E:/劲舞团/patcher.exe
exit
使用方法:运行-->开始-->regedit-->导出你想修改注册表的地方或想追加的项的临近的项。