使用.reg文件操作注册编辑表

 

目录

一、注册表简介

二、进入注册表方式

三、创建注册表程序

四、注册表的结构

五、从一个程序开始

六、基本语法

七、说明

声明:


一、注册表简介

  • 关于名字:注册表,英文名称Registry, 繁体中文版Windows系统又称为“登陆档”。
  • 作用:存储为一个或多个用户、应用程序和硬件设备配置系统所必需的信息,包含 Windows 在运行期间不断引用的信息。

二、进入注册表方式

  • 通过命令行:按下Win + R 键进入命令行, 输入 regedit, 回车即可打开注册表。
  • 通过快捷方式:(win10系统)按下徽标键进入“开始”界面, 在“Windows管理工具”中找到“注册表编辑器”, 双击打开即可。
  • 通过搜索:(Win10系统)在任务栏中的搜索框搜索"注册表编辑器", 找到后打开即可。

三、创建注册表程序

  • 桌面右键 新建 → 文本文档,输入文件名后将后缀名改为 .reg。(关于如何查看文件后缀名,可在博文下方寻找。)
  • 写入程序后,点击 文件 → 另存为, 将“文本文件”改为“所有文件”。

四、注册表的结构

  • 打开注册表编辑器,可以看到,在“计算机”下方有五个目录(有些是六个),如图

        

        在注册表中,把“目录”称为“键”(或“项”), “子目录”称为 “子键”(或“子项”),右窗格中是相应的数据项。

  • 五“键”的区别
  1. HKEY_CLASSES_ROOT:常缩写为“HKCR”,包含已经注册的文件扩展名、文件类型、文件图标等。
  2. HKEY_CURRENT_USER:常缩写为“HKCU”,包含当前用户的登录信息。
  3. HKEY_LOCAL_MACHINE:常缩写为“HKLM”,包含本地计算机硬件和软件的所有配置信息。当修改系统的配置和设置                                                    时,则该“键”下相对应的“子键”(或“子键的键值”)也将随之改变。
  4. HKEY_USERS:常缩写为“HKLM”,包含所有登录用户的信息。
  5. HKEY_CURRENT_CONFIG:包含计算机的当前配置情况,如显示器、打印机等可选外部设备及其设置信息等,而且这个配置信息均将根据当前连接的网络类型、硬件配置以及应用软件的安装不同而有所变化。
  6. HKEY_DYN_DATA:若是有“六键”, 则当多了这个键。此键包含了即插即用和系统性能的动态信息。
  • 常用键值类型
  1. REG_BINARY:十六进制。原始二进制数据,大多数计算机在注册表显示时以十六进制的格式显示。
  2. REG_DWORD:DWORD值。由4字节长(32位整数)的数字表示的数据。
  3. REG_SZ:字符串值。长度固定的文本字符串。
  4. REG_EXPAND_SZ:十六进制(2),可扩展字符串值。长度可变的数据字符串类型,包括程序或服务使用该数据时解析的变量。
  5. REG_MULTI_SZ:十六进制(7),多字符串值。包含用户可以阅读的列表。各条目之间用空格、逗号或其他标记分隔。
  6. REG_LINT:链接。一个Unicode字符串,它命名一个符号链接。

五、从一个程序开始

Windows Registry Editor Version 5.00

;添加sublime右键图标

[HKEY_CLASSES_ROOT\Directory\Background\shell\Sublime Text]
"Icon"="E:\\TextEdit\\Sublime Text Build 3207\\sublime_text.exe" 

;添加sublime右键启动

[HKEY_CLASSES_ROOT\Directory\Background\shell\Sublime Text\command]
@="E:\TextEdit\Sublime Text Build 3207\sublime_text.exe"

此 .reg 程序用于将sublime程序添加于鼠标右键菜单,并显示相应图标,效果如图所示:

六、基本语法

Windows Registry Editor Version 5.00
  • 声明
  1. 必须在文件第一行声明注册表编辑器版本。在注册表导出文件时会自动添加此信息,但在创建 .reg 文件时必须手动输入信息。
  2. 不同年代的Windows版本有不同的注册表编辑版本。所以在写 .reg 文件前一定要确认自己的注册表编辑器版本。
<Blank>
  •  空白行
  1. 空白行标识新注册表路径的开头,每一个单独的键或子键都是一个新的注册表路径。
  2. Microsoft的说明表示空白行是必须的,但亲测没有空白行时不影响程序的运行。
;添加sublime右键图标
  • 注释 
  1. 注册表的 .reg 程序的注释是以英文标点的分号 ";"开头的,表示这一行为注释语句。
  2. 注释行仅表示注释说明,提升程序的可读性。不参与程序的运行。
[HKEY_CLASSES_ROOT\Directory\Background\shell\Sublime Text]

这行代码的含义是在鼠标右键菜单中显示字符串"Sublime Text" 。

  •  注册表路径
  1. 用中括号 "[]" 括起来的路径为注册表路径,它可以定位到我们想要操作的键或子键。
  2. 当我们输入的注册表路径不存在时,它将会创建新的子项。
"Icon"="E:\\TextEdit\\Sublime Text Build 3207\\sublime_text.exe" 

这行代码能鼠标右键中显示指定的.exe文件图标。

  • 数据项
  1. 名称:用双引号""括起来的字符串,在键或子键下定位数据项。若我们输入的数据项名称在注册表中不存在,则创建新的数据项。如代码片段中的"Icon"在子键"Sublime Text"的所属数据项中并不存在。所以,执行程序后会添加数据项"Icon"到子键"Sublime Text"。
  2. 赋值:使用等号 "=" 进行赋值操作。
  3. 键值:上述代码中,等号右侧用双引号括起来的字符串为数据项"Icon"的值。这里,使用了我的sublime_text.exe的地址。注意,文件路径要用双反斜杠。
[HKEY_CLASSES_ROOT\Directory\Background\shell\Sublime Text\command]
@="E:\\TextEdit\\Sublime Text Build 3207\\sublime_text.exe"

注1:这两行代码的作用是使右键菜单中的字符串"Sublime Text"可以启动程序"sublime_text.exe"。

注2:当数据项名称默认时,使用符号@表示。如上述代码。 

[-HKEY_CLASSES_ROOT\Directory\Background\shell\Sublime Text]

这行代码用于删除子键"Sublime Text" 。

  • 删除
  1. 删除子键:在[]中的路径前加上连字符"-",如上述代码所示。
  2. 删除键值:在赋值语句的右侧加上连字符"-"即可。 

七、说明

  • 如何显示文件的后缀名?
  1. Win+E键打开文件资源管理器。
  2. 在"查看"→"文件扩展名"前的复选框打上"√"即可。

  • 如何导出对应项或子项的注册表文件?
  1. 打开注册表编辑器,找到目标项(或子项),单击后可看到地址栏变为了当前项的路径。
  2. 选择好目标项后,单击"文件", 选择"导出"。如图所示:
  3. 若想要导出整个注册表,打开注册表后单击"计算",再执行第2步即可。

注1:注册表中上方的地址栏可以通过注册表编辑器的"查看"进行设定。 

  • 声明版本号的语句一定要放到第一行?前面有空白行可不可以?
答:是的,一定要放在第一行。前面不可有空白行。若未在第一行,执行 .reg 文件会出现"指定文件不是注册脚本"的错误。如图:

 

未完待续。。。 。。。

声明:

  1. 上述所有操作的环境均为Windows10系统。
  2. 本博文只做交流学习之用,若有侵权,请留评说明。
  3. 文中有错误之处,恳请大家留评指正。
  4. 文中有疏漏的地方,欢迎大家留评补充。

 

 

 

 

 

 

  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值