现在的位置: 首页 > 综合 > 正文

REG注册表文件编写全攻略

2017年12月17日 ⁄ 综合 ⁄ 共 4005字 ⁄ 字号 评论关闭

Windows 中的注册表文件( system.dat 和
user.dat )是 Windows 的核心数据库,因此,对 Windows 来说是非常重要的。通过修改注册表文件中的数据,可以达到优化
Windows 性能的效果。但修改注册表也可能导致整个 Windows
系统的崩溃!所以,在对注册表进行操作前或者是在安装一些软件前先对注册表进行备份。
下面介绍REG 文件的编写方法。

一、对主键的操作

    1.新建一个主键
    例如我们想在主键 HKEY_CURRENT_USER/Software 下新建一个名叫“我的软件”的主键。那么,你可以打开记事本,写入如下内容:

说明:

(1) 第一行的 REGEDIT4 必须用大写。第二行必须为一个空行。在最后必须要有一个回车。
(2) Windows 95/98/ME/NT4.0等的REG文件开头第一行是“REGEDIT 4”。而Windows
2000/XP则是“Windows Registry Editor Version
5.00”,用以区分所使用的操作系统。事实上,“REGEDIT4”适合目前任何Windows 操作系统(9X/2000/XP/2003)。

然后将这个文件保存成为 REG 格式。例如, reg.reg

双击运行此文件,会弹出两次确认信息,确定后计算机就会把我们写的注册表项目写入注册表文件中。你可以打开 Regedit.exe 来检查一下。

2.删除一个主键

例如我们想把刚才我们建的那个名叫“我的软件”的主键删除掉,那么我们可以在记事本中这么写:


注意到前面的减号“ - ”了吧,这就是删除的意思。将它保存成 reg 格式,运行。“我的软件”这个主键就被删掉了。

二、对键值项的操作

    1.添加一个键值项
    要新建一个键值项,必须要指明该键值所在的分支,该键值的名字、该键值的类型和该键值的值 ( 数据 ) 。例如要在分支
HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Policies/Explorer
下新建一个名为“ Nodrives ”,类型为“ Dword ” ,值为“ 00000004 ”的键值项。你可以这么写:


说明:
    (1) 键值类型 dword 必须用小写,其他类型如 hex 等也都必须用小写;
    (2) 在新建键值项时,如果该键值所在的主键分支不存在,在添加新键值的同时系统会自动创建该分支;
    (3) 在创建字符串类型的键值时,如果该字符串中包含路径分隔符,这个路径分隔符应该用双斜杠“ //”表示。例如:

关于键值类型,除了 WindowsXP 外,其他的 Windows 版本中都只有三种: Dword 值、二进制值和字符串值。在 REG
文件中, Dword 值用 dword 表示,二进制值用 hex 表示,字符串值直接用引号把内容括起来就行。至于在 WindowsXP
中,除了这三种外又增加了两种:多字符串值和可扩充字符串值。
    在 REG 文件中,默认键值是用 @ 表示的,并且没有引号。
    2、删除一个键值项目
    例如我们要删除刚才创建的“ Nodrives ”键值,我们可以这么写:

注意到等号后面的减号了吧,这就是删除的意思。

3、修改键值项的值

   例如我们想将前面创建的“ Nodrives ”键值项的值由原来的 00000004 改为 0000000c ,那么我们可以这么写:

这和创建一个新键值的方法是类似的,计算机会自动用 0000000c 将 00000004 替换掉。
     以上都是一次执行一个操作,如果你想一次执行“一批”操作呢?很简单,只要把你要操作的项目一条一条的写入 REG 文件里就行了。如果是对同一个主键下的键值进行操作,你只要写一次键值所在的分支就可以,因为他们的分支都一样。例如:


以上就是 REG 文件的全部编写方法。

希望对大家有帮助啊。。。。

---------------------------------------------------------------------------------------------------------------------------

reg文件是意思?

在我们对注册表进行设置或是修改的时候,有时候可能会用到一种扩展名为REG的文件,那么这个文件到底是个什么东东呢?它到底有什么作用,怎么创建它,又该如何实现对注册表的各种操作呢?下面笔者为你一一道来!

是什么?

REG文件实际上是一种注册表脚本文件,双击REG文件即可将其中的数据导入到注册表中。通过约
定的格式,我们可以利用REG文件直接对注册表进行任何修改操作,而且它对注册表的操作可以不受Regedit.exe被禁用的限制,因此功能更为强大、
灵活;此外,由于REG文件可以用任何文本编辑器/(如记事本/进行打开、编辑、修改,可以在发生错误的时候,通过改回REG文件中的数据后再导入,实现
恢复操作,因此它更方便、安全。

怎么做?

REG文件对于注册表的操作可以归结为以下几种:新建主键、删除主键、新建键值、修改键值、删除键值,我们分别来看一下。以下实际操作以在Windows2000/XP中为例。

1.新建主键


例如我们想在主键[HKEY_CURRENT_USER/Soft-ware]下新建一个名叫“新建主键名称”的主键。那么,我们可以打开记事本,写入如下内容:

WindowsRegistryEditorVer-sion5.00[HKEY_CURRENT_USER/Software/新建主键名称]

输入完成后另存为一个形如“*.reg”的文件,再双击将其导入到注册表中,如图1所示,我们可以立杆见影地看到修改后的效果。

2.删除主键

要用REG文件在注册表中删除一个主键,方法是在[]中的主键路径前面加上一个-符号即可。值得注意的是,删除主键操作将会一并删除该主键下的所有子键及其键值项目。例如要删除我们刚才添加的那个主键,可以在记事本上输入下面的内容:

WindowsRegistryEditorVer-sion5.00

[-HKEY_CURRENT_USER/Software/新建主键名称]

接下来,只要另存为一个*.reg文件,并双击将其导入注册表中即可立即生效。

3.新建键值

在注册表编辑器右侧的键值项窗口空白处单击右键,选择“新建”菜单项,可以看到这些键值被细分为:字符串值、二进制值、DWORD值等几种类型。

字符串值(REG_SZ),该值一般用来作为文件描述和硬件标志,可以是字母、数字,也可以是汉字,但它是长度固定的文本字符串,最大长度不能超过255
个字符。REG文件中一般表现为:“a”=“****”。二进制值(REG_BINARY),一般情况下,大多数硬件组件信息以二进制数据存储,然后通过
十六进制的格式显示在注册表编辑器中。该类型值没有长度限制,可以是任意字节长,REG文件中一般表现为:“a”=hex:01,00,00,00。

DWOED值(REG_DWORD),设备驱动程序和服务的许多参数都是此类型,以二进制、十六进制或十进制格式显示在注册表编辑器中。REG文件中一般表现为“a”=dword:00000001。

如果你用的操作系统是Win-dowsXP,那么除了字符串值、二进制值、DWORD值外,你可能还会看到多字符串值、可扩充字符串值两种键值类型,不过
这两种基本不用,在这里不做介绍。在上面我们已经了解了常见的键值以及它在REG文件中的表现格式,下面我们就来详细看看如何新建键值。

要新建一个键值项,必须要指明该键值所在的分支,该键值的名称、该键值的类型和该键值的值/(数据/。例如要在分支[HKEY_CUR-
RENT_USER/Software]下新建一个名叫“REG文件测试”的主键,并设置默认键值为“test”,并分别添加“字符串”键值项目/(字符
串值/、“二进制”键值项目/(二进制值/、“双字节”键值项目/(DWORD值/。你可以这么写:

WindowsRegistryEditorVer-sion5.00

[HKEY_CURRENT_USER/Software/REG文件测试]

@=“test”“字符串”=“CeShi”“双字节”=hex:01,00,00,00“Dword值”=dword:00000001在REG文件
中,Dword值用dword表示,二进制值用hex表示,字符串值直接用引号把内容括起来就行。值得注意的是,键值类型如dword、hex等也都必须
用小写,此外,如果在创建字符串类型的键值时,如果该字符串中包含路径分隔符,这个路径分隔符必须用双斜杠“//”表示。还有就是,在Reg文件中,默认
键值是用@表示的,并且没有引号。如图2所示,你可以非常清晰地看出这种对应关系。

4.修改键值

修改一个键值项和创建一个新键值的方法是类似的,只要在REG文件中,更改相应数据就可以了。例如我们要将上例中的Dword值改为00000000,我们可以这么写:

WindowsRegistryEditorVer-sion5.00

[HKEY_CURRENT_USER/Software/REG文件测试]“Dword值”=dword:00000000在我们执行导入操作之后,新的数据会自动覆盖旧的数据,比如在本例中,会自动用00000000将00000001替换掉。

5.删除键值

用REG文件删除键值项目也是通过-号实现的,只要把-符号放在键值项目的等号后面就行了。我们要删除图2所示中我们添加的几个键值项目,我们可以这么写,如图3所示:

WindowsRegistryEditorVer-sion5.00

[HKEY_CURRENT_USER/Software/REG文件测试]

@=“test”“字符串”=-“双字节”=-“Dword值”=-注意到等号后面的减号了吧,这就是删除的意思。

详细请见http://www.8ttt8.com/jishu/w1423.htm


抱歉!评论已关闭.