Windows注册表脚本文件(简介、添加、修改、删除)

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

简介

  我们平时大多采用Regedit注册表编辑器来实现对注册表的修改操作但是这种手工操作费时费力当你要对多台PC统一修改注册表时就要怨念了。并且在某些情况下如果注册表编辑器被禁用了那么这种方法也会失效。于是推荐大家使用REG文件来快速完成注册表的修改。

  REG文件实际上是一种注册表脚本文件Regedit注册表编辑器可以使用REG文件来导入、导出注册表的子项和值。双击REG文件(即用Regedit.exe 注册表编辑器程序运行该文件即可将其中的数据导入到注册表中。我们可以使用REG文件直接对注册表进行任何修改操作且不受注册表编辑器被禁用的限制。与导入相对的可以使用Regedit注册表编辑器来将注册表中指定的项导出至REG文件便于备份。可将REG文件可分发至多台PC进行批量的注册表修改。

  REG文件可用任何文本文件编辑工具(如记事本进行修改熟练掌握后可以起到事半功倍、意想不到的效果。

创建REG文件

  REG文件的创建过程非常简单可以通过任何一个文本文件编辑工具来实现。创建前记得先去掉“文件夹选项”中的“隐藏已知文件类型的扩展名”子项使得你能够真正地修改文件的扩展名。

  我们以记事本为例打开记事本程序选择“另存为”文件名为“try.reg”保存类型为“所有文件”(这一步很重要否则保存后的文件会自动加上“.txt”扩展名然后保存。于是就获得了一个空的REG文件。当然你也可以选择直接修改记事本文件的扩展名例如把文件“try.txt”改为“try.reg”。

  双击执行该文件就会弹出以下提示框提示你是否要修改注册表。

REG语法 

基本语法

  Reg文件内容的基本语法格式如下

  • RegistryEditorVersion为Windows注册表编辑器的版本号。在Windows 2000、Windows XP、Windows Server 2003、Windows Vista、Windows 7中其值为“Windows Registry Editor Version 5.00”。我的系统为Windows 7 Service Pack 1(64位其值为“Windows Registry Editor Version 5.00”。在Windows 98和Windows NT 4.0中其值为“REGEDIT4”。Windows 2000、Windows XP和Windows Server 2003可能还兼容“REGEDIT4”。
  • 空行用于分隔多个键路径每个键路径下可以有多个子键和值项。
  • RegistryPath就是键路径包含在方括号中并以反斜杠分隔每个层次结构例如

      REG支持递归创建新的键(子键只要在RegistryPath中加入想创建的键(子键即可。例如使用如下语句在TCPIP6下创建子键try并在try下创建子键abc。

*  注册表由键(或称“项”、子键(或称“子项”和值项构成*。我们来看一**册表编辑器浏览至上述键路径所指示的位置

  • 左侧展开的层次结构就是键路径可以理解为目录一个键就是分支中的一个目录而子键就是这个目录中的子目录。子键同样是一个键因为子目录下还可以有子目录。下图中的“TCPIP6”和“Linkage”就是键(子键。
  • 右侧的“名称-类型-数据”就是值项可以理解为文件一个键(子键可以有一个或多个值项其名称各不相同如果一个值项的名称为空则该值项为该键的默认值项。下图中的“DependOnService”就是值项的名称“REG_MULTI_SZ”是值类型其值为“Tcpip”。

  • DataItemName是值项的名称。如果该值项在注册表中不存在则创建;如果存在则覆盖其值。注意值项的名称要用双引号引起来。
  • DataType****DataValue是值项的值其中DataType为值类型DataValue为具体值DataType和DataItemName之间用“=”连接。REG_SZ类型的值需要标明DataType值类型只需要用双引号引起来例如”DataItemName1”=”Microsoft Regedit Protocol Driver”;其他类型不需要用双引号引起来但需要添加值类型值类型和具体值之间用冒号分隔例如”DataItemName2”=hex(2):73,00,79,00,73,00,74,00”DataItemName3”=hex(7):5c,00,44,00,65,00,76,00”DataItemName4”=dword:00000006。

      注册表的数据类型主要有以下五种

显示类型(在编辑器中数据类型说明
REG_BINARY二进制数二进制值以十六进制显示
REG_DWORD双字一个32位的二进制值显示为8位的十六进制值也可显示为10位十进制值
REG_SZ字符串文本字符串
REG_EXPAND_SZ可扩充字符串
REG_MULTI_SZ多字符串含有多个文本值的字符串

  此外注册表还有其他的数据类型但是均不常用

删除操作语法

  如果要删除一个键(子键只需要在RegistryPath头部添加字符“-”即可。例如使用如下语句删除上文中创建的子键try和abcREG是支持递归删除的。

  如果要删除一个值项只需要在DataItemName后面的等号后添加字符“-” 即可。例如先使用下面第一段语句创建一个值项“valueItem”然后用第二段语句删除该值项。

重命名操作语法

  若要重命名键(子键或值项请先将其删除然后使用新的名称创建一个新的键(子键或值项。

编辑REG文件

  文章一开始已经创建了一个空的REG文件为了使其发挥作用还需要编辑其内容。我们右键该文件选择“编辑”或选择“打开方式->记事本”即可打开REG文件。接着输入内容并保存就OK了。

   现在以一个例子说明REG文件的使用方法。便如如下内容保存后运行该REG文件即可获得下图所示的结果。

补充知识

  注册表有五个分支下面是这五个分支的名称及作用

名称作用
HKEY_CLASSES_ROOT存储Windows可识别的文档类型的详细列表以及相关联的程序
HKEY_CURRENT_USER存储当前用户设置的信息
HKEY_LOCAL_MACHINE包括安装在计算机上的硬件和软件的信息
HKEY_USERS包含使用计算机的用户的信息
HKEY_CURRENT_CONFIG这个分支包含计算机当前的硬件配置信息
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: windows