Windows 中的注册表文件( system.dat 和 user.dat )大家一定都听说过。它可以说是 Windows 的核心数据库,因此,对 Windows 来说是非常重要的。通过修改注册表文件中的数据,可以达到优化 Windows 性能的效果。但修改注册表也可能导致整个 Windows 系统的崩溃!所以, Koala 建议您在对注册表进行操作前或者是在安装一些软件前先对注册表进行备份。
要修改注册表,必须通过工具,一般是利用 Windows 自带的注册表编辑器 REGedit.exe 进行手工修改。这种方法简单,但是效率很低,而且在某种情况下(例如 REGedit 被一些恶意程序禁用的情况下)是行不通的。这时你就必须利用另一种办法来达到修改注册表数据的目的。这就是今天我要介绍的 *.REG 文件。
REG 文件是注册表项目文件。其实 REG 文件也是通过 REGedit 来执行的。只不过不用你亲自打开它而已。计算机会自动把你事先写在 REG 文件里的每一项写入注册表文件。
以上都是废话,下面我就来详细地介绍一下 REG 文件的编写方法。
对主键的操作
新建一个主键
例如我们想在主键 HKEY_CURRENT_USER\Software 下新建一个名叫“我的软件”的主键。那么,你可以打开记事本,写入如下内容:
1 附图 : 1.JPG (12500 字节 )
REG/image001.jpg" width=390>
(注意:图中第一行的 REGEDIT4 必须用大写。第二行必须为一个空行。在最后必须要有一个回车。)
然后将这个文件保存成为 REG 格式。例如, REG.REG
双击运行此文件,会弹出两次确认信息,确定后计算机就会把我们写的注册表项目写入注册表文件中。你可以打开 REGedit.exe 来检查一下。
2 附图 : 2.JPG (20428 字节 )
REG/image002.jpg" width=348>
删除一个主键
例如我们想把刚才我们建的那个名叫“我的软件”的主键删除掉,那么我们可以在记事本中这么写:
3 附图 : 3.JPG (12673 字节 )
REG/image003.jpg" width=390>
注意到前面的减号“ - ”了吧,这就是删除的意思。将它保存成 REG 格式,运行。“我的软件”这个主键就被删掉了。
对键值项的操作
添加一个键值项
要新建一个键值项,必须要指明该键值所在的分支,该键值的名字、该键值的类型和该键值的值 ( 数据 ) 。例如要在分支 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer 下新建一个名为“ Nodrives ”,类型为“ Dword ”,值为“ 00000004 ”的键值项。你可以这么写:
4 附图 : 4.JPG (20709 字节 ) REG/image004.jpg" width=684>
(注意:键值类型 dword 必须用小写 ,其他类型如 hex 等也都必须用小写。)
说明: 1 、在新建键值项时,如果该键值所在的主键分支不存在,在添加新键值的同时系统会自动创建该分支。 2 、在创建字符串类型的键值时,如果该字符串中包含路径分隔符,这个路径分隔符应该用双斜杠“ \\ ”表示。例如:
5 附图 : 5.JPG (17831 字节 ) REG/image005.jpg" width=621>
关于键值类型,除了 WindowsXP 外,其他的 Windows 版本中都只有三种: Dword 值、二进制值和字符串值。在 REG 文件中, Dword 值用 dword 表示,二进制值用 hex 表示,字符串值直接用引号把内容括起来就行。至于在 WindowsXP 中,除了这三种外又增加了两种:多字符串值和可扩充字符串值。但是具体用法和表示方法小弟还不太清楚,不好意思。但我认为这两种类型也应该和字符串值一样主要是用来指明路径的吧。
在 REG 文件中,默认键值是用 @ 表示的,并且没有引号。
删除一个键值项目
例如我们要删除刚才创建的“ Nodrives ”键值,我们可以这么写:
6 附图 : 6.JPG (18556 字节 ) REG/image006.jpg" width=574>
注意到等号后面的减号了吧,这就是删除的意思。
修改键值项的值
例如我们想将前面创建的“ Nodrives ”键值项的值由原来的 00000004 改为 0000000c ,那么我们可以这么写:
7 附图 : 7.JPG (19262 字节 ) REG/image007.jpg" width=666>
这和创建一个新键值的方法是类似的,计算机会自动用 0000000c 将 00000004 替换掉。
以上都是一次执行一个操作,如果你想一次执行“一批”操作呢?很简单,只要把你要操作的项目一条一条的写入 REG 文件里就行了。如果是对同一个主键下的键值进行操作,你只要写一次键值所在的分支就可以,因为他们的分支都一样。例如:
8 附图 : 8.JPG (28581 字节 ) REG/image008.jpg" width=621>
好,以上就是 REG 文件的全部编写方法。写得不好,如果有错误还请大家多指点。