IT之家网友分享:如何自己编写一个注册表文档

  • 时间:
  • 浏览:1

感谢IT之家前日本前男友第二生命转移研究院的原创投稿

混迹注册表之家各位前日本前男友肯定要一个劲修改注册表。修改现有的值的数据还好,一旦涉及到删除或上加键、值的数据,修改键,不做备份,“然后再说”肯定会蒙圈。注册表文档(Registration Entries)不仅还可不能不能将上加或删除的键、值进行快速还原,还方便分享你的注册表键值的设置。

首先亲戚亲戚朋友来先了解注册表文档的语法。

REGEDIT VERSION

(空一行)

[键1]

“值1”=”值类型1:数据1”

“值2”=”值类型2:数据2”

……

(空一行)

[键2]

“值3”=”值类型3:数据3”

......

语法项目完整说明:

REGEDIT VERSION:指注册表编辑器版本。Windows 2000事先的版本此处写REGEDIT4,Windows 2000事先此处写Windows Registry Editor Version 5.00。当然,你想偷懒一句话也还可不能不能直接写REGEDIT4,这麼干是还可不能不能的。我把它称之为“版本描述”。

空行:这是最简单的、最基本的、不可或缺的语法元素之一。上加于版本描述一句话事先、键路径事先。

键和值就不不多说了,键(key)假使 指注册表里的哪几次“文件夹”,值(value)假使 指右边的哪几次“文件”,亲戚亲戚朋友都应该清楚。

值由两每段组成:值名(value name)和值数据(value data),我平时总要习惯简称“值”和“数据”,反正是与非 标准就真不知道了。在上述的语法描述中我也使用的是“值”和“数据”。

值类型是指值的数据类型,是值的基本属性。

之类你这名 最基本的、不可或缺的注册表元素——键的默认值(Default)。

它的数据是string(字符串)类型(REG_SZ)的。默认值在注册表文档中用@(不还可不能不能加引号)表示。

类型在编写注册表文档时有点硬要。下面亲戚亲戚朋友来看一下各种值对应的类型名:

并能 特殊注意的是String(字符串)值:在注册表中是REG_SZ,在注册表文档中为字符串类型的值的数据赋值时不写类型和冒号,直接写字符串数据;

DWord值:在注册表中是REG_DWORD,在注册表文档中用dword表示;

Qword值:在注册表中是REG_QWORD,在注册表文档中用hex(b)表示;

Binary(二进制)值:在注册表中是REG_BINARY,在注册表文档中用hex表示;

Expandable String(可扩展的字符串)值:在注册表中是REG_EXPAND_SZ,在注册表文档中用hex(2)表示;

Multi-String(多值字符串集)值:在注册表中是REG_MULTI_SZ,在注册表文档中用hex(7)表示;

比如说下面你这名 注册表文档,打开编辑界面是这麼 的:

它所对应的注册表内容是这麼 的:

注册表编辑器的版本描述一句话与第1个键之间空一行;后1个键的相关一句话和前1个键的相关一句话之间要空一行。

键的路径要表示为绝对路径,即路径分隔符要使用反斜杠(\);同一键下的不同项目另起一行直接写,不留空行。

为REG_SZ类型的值的数据赋值时引号不还可不能不能省略,某些类型的值在赋值时引号还可不能不能省略。欲将某值的数据设置为空(或“0”),还可不能不能使用"值名"=""。

下面进入正题

一、新建键、值

之类在我不找不到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wbem\xml\Encoders\键下新建1个名为newTestKey的子键(subkey),有然后新建几次测试值,那就新建1个文本文档,扩展名改为*.reg(编辑完事先再改也还可不能不能),右键菜单,编辑。写上下面的一句话:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wbem\xml\Encoders\newTestKey]

"newDword2"=dword:2

"newDword"=dword:00000001

"newString"="ITHome,Excited!"

保存并双击导入。

执行结果:

默认值是不可或缺的,它是键位于的基础,要是 有在新建键时,即便不写@="",也会自动创建默认值。

一般地,执行在同一键下新建值的一句话时这麼先后顺序的讲究,有然后当一个劲出现的值的名称和类型都相同、数据不同時 ,这就大概 修改值的数据了,注册表中值的数据以注册表文档最后的值的数据为准。

二、删除键、值

删除键:在键前上加1个负号(-),形如

[-键]

删除值:在赋值号(=)后不写引号、值类型,直接写1个负号(-),形如

Value#1=-

肯能我不不删除前面上加的键及其所有值,编辑注册表文档,改为

Windows Registry Editor Version 5.00

[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wbem\xml\Encoders\newTestKey]

"newDword2"=dword:2

"newDword"=dword:00000001

"newString"="ITHome,Excited!"

即可。

三、修改键、值:

修改键:你这名 比较麻烦,并能 先删除该键,有然后再新建键(注意备份键下的值),再将值写在新键下。

修改值名:你这名 也比较麻烦,并能 先删除该值,有然后再新建值(注意备份值的数据)。

我我我觉得除非你是想直接给别人你的注册表设置,有然后还是直接在注册表编辑器里改吧。

修改值数据:直接用

“值”=”值类型:新数据”

的一句话来改写。要是 有,你还可不能不能用

@=”新数据”

来修改默认值的数据。

总之,利用注册表文档还可不能不能很方便地批量创建键、值,将注册表文档化还可不能不能方便创建备份快速、安全地恢复事先的注册表设置。有然后肯能你想分享新建、修改过值的数据的注册表一句话,还是右键导出算了。