目录

一、注册表简介

二、进入注册表方式

三、创建注册表程序

四、注册表的结构

五、从一个程序开始

六、基本语法

七、说明

声明:


一、注册表简介

  • 关于名字:注册表,英文名称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. 文中有疏漏的地方,欢迎大家留评补充。

使用.reg文件操作注册编辑表相关推荐

  1. 运用.NET读写Windows注册编辑表

    作者: 冉林仓   www.ASPCool.com 时间:2001-11-9 如果你曾经使用过RegOpenKeyEx.RegCreateKeyEx.RegCloseKey等Win32 API函数读写 ...

  2. 终端命令-文件操作、编辑操作

    终端命令: 基本路径操作 相对路径:cd /users/yang/Desktop 绝对路径:cd Ddesktop . 表示当前路径 - 表示当前路径的上一层 - 表示当前路径的上2层 没有-或者以上 ...

  3. MAC终端命令-文件操作、编辑操作

    基本路径操作 相对路径:cd /users/yang/Desktop 绝对路径:cd Desktop . 表示当前路径 没有-或者以上的 文件操作 ls:查看当前路径下的文件及文件夹的名字 ls /b ...

  4. 批处理操作注册表完全攻略(读取注册表/写入注册表等)

    一,批处理生成.Reg文件操作注册表  用批处理中的重定向符号可以轻松地生成.reg文件.然后用命令执行.reg文件即可!  这里,着重要了解.reg文件操作注册表的方法.  首先.reg文件首行必须 ...

  5. 【注册表】编辑REG文件基本语句——注册表的增删改

    前言 我们知道regedit是注册表编辑器,通过注册表我们可以完成电脑中的各种设置功能.这篇文章主要是对reg文件的探索,它是注册表文件,就是你可以在这个文件中写一个指令来修改相应的注册表项,实现对注 ...

  6. 如何通过使用注册项 (.reg) 文件添加、修改或删除注册表子项和值

    警告:注册表编辑器使用不当可导致严重问题,可能需要重新安装操作系统.Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题.使用注册表编辑器需要您自担风险. 本文分步介绍了如何使用注 ...

  7. 注册表“.REG”文件完全攻略

    我们平时对注册表的修改操作大多是通过注册表编辑器Regedit来实现的,然而有一天,你登录了某个网站以后,便发现注册表编辑器已经被禁止使用了,怎么办?最简单也是最方便而且不需要任何工具的办法,那就是使 ...

  8. 命令编写注册表文件修改注册表项

    命令编写注册表文件修改注册表项 1.何谓REG文件 REG文件实际上是一种注册表脚本文件,双击REG文件即可将其中的数据导入到注册表中.利用REG文件我们可以直接对注册表进行任何修改操作,它对注册表的 ...

  9. 编写注册表文件修改注册表项

    编写注册表文件修改注册表项 1.何谓REG文件 REG文件实际上是一种注册表脚本文件,双击REG文件即可将其中的数据导入到注册表中.利用REG文件我们可以直接对注册表进行任何修改操作,它对注册表的操作 ...

最新文章

  1. 深圳人均GDP过一万美元随想
  2. Eclipse安装GoClipse
  3. hdu2056 矩形重叠面积(水题)
  4. C语言 | 编程实现5
  5. centos安装mysql5.7.12_CentOS二进制安装MySQL5.7.12
  6. 网络雇佣军 Void Balaur,有组织有纪律,且从不休长假
  7. pythoncharm如何安装opencv_Pycharm Opencv环境配置
  8. 【速转身边开公司的朋友】连加油站都被比特币勒索病毒黑了!还没关闭服务器445端口的抓紧!...
  9. 陈弘:7月24日阿里云上海峰会存储大神
  10. python基础--综合练习(之王者荣耀小游戏)
  11. 设计模式之软件设计原则
  12. 群表示论之二面体群的不可约实表示的求法
  13. 思科、华为、H3C交换机命名规则全收录
  14. matlab求一个矩阵的逆矩阵的命令,如何用MATLAB求逆矩阵
  15. 2019~2020数字货币领域发展趋势报告
  16. Flask 视图的高级技术
  17. 2022G3锅炉水处理国家题库及答案
  18. php常见错误,php常见错误及错误处理 - 小俊学习网
  19. 雷电2接口_USB、Type-C、雷电3都是怎么一回事?
  20. 7 netsnmp安装window_NET SNMP|NET-SNMP windows版下载 v5.6.1.1 32位版 - 121下载站

热门文章

  1. 【大数据发展篇】大数据的诞生
  2. 免费注册 Redhat 开发者订阅和激活订阅
  3. ul、li中的DIV垂直居中
  4. Vue组件库实现按需引入可以这么做
  5. 如何拍摄自媒体?这些技巧可以帮到你
  6. Java垃圾回收器(一)新生代垃圾收集器
  7. python绘图之matlibplot
  8. QT Designer
  9. mac环境下安装drozer
  10. 独家揭秘语音视频聊天室开发顶尖制作教程