windows 注册表脚本文件 添加 修改 删除 简介
目录
1. 简介
2. 创建REG文件
3. REG语法
3.1 基本语法
3.2 删除操作语法
3.3 重命名操作语法
4. 编辑REG文件
5. 补充知识
1. 简介
我们平时大多采用Regedit注册表编辑器来实现对注册表的修改操作,但是这种手工操作费时费力,当你要对多台PC统一修改注册表时,就要怨念了。并且在某些情况下,如果注册表编辑器被禁用了,那么这种方法也会失效。于是,推荐大家使用REG文件来快速完成注册表的修改。
REG文件实际上是一种注册表脚本文件,Regedit注册表编辑器可以使用REG文件来导入、导出注册表的子项和值。双击REG文件(即用Regedit.exe 注册表编辑器程序运行该文件)即可将其中的数据导入到注册表中。我们可以使用REG文件直接对注册表进行任何修改操作,且不受注册表编辑器被禁用的限制。与导入相对的,可以使用Regedit注册表编辑器来将注册表中指定的项导出至REG文件,便于备份。可将REG文件可分发至多台PC,进行批量的注册表修改。
REG文件可用任何文本文件编辑工具(如记事本)进行修改,熟练掌握后可以起到事半功倍、意想不到的效果。
2. 创建REG文件
REG文件的创建过程非常简单,可以通过任何一个文本文件编辑工具来实现。创建前记得先去掉“文件夹选项”中的“隐藏已知文件类型的扩展名”子项,使得你能够真正地修改文件的扩展名。
我们以记事本为例,打开记事本程序,选择“另存为”,文件名为“try.reg”,保存类型为“所有文件”(这一步很重要,否则保存后的文件会自动加上“.txt”扩展名),然后保存。于是就获得了一个空的REG文件。当然,你也可以选择直接修改记事本文件的扩展名,例如把文件“try.txt”改为“try.reg”。
双击执行该文件,就会弹出以下提示框,提示你是否要修改注册表。
3. REG语法
3.1 基本语法
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 IPv6 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 | 多字符串 | 含有多个文本值的字符串 |
此外,注册表还有其他的数据类型,但是均不常用:
3.2 删除操作语法
如果要删除一个键(子键),只需要在RegistryPath头部添加字符“-”即可。例如使用如下语句删除上文中创建的子键try和abc,REG是支持递归删除的。
如果要删除一个值项,只需要在DataItemName后面的等号后添加字符“-” 即可。例如先使用下面第一段语句创建一个值项“valueItem”,然后用第二段语句删除该值项。
3.3 重命名操作语法
若要重命名键(子键)或值项,请先将其删除,然后使用新的名称创建一个新的键(子键)或值项。
4. 编辑REG文件
文章一开始已经创建了一个空的REG文件,为了使其发挥作用,还需要编辑其内容。我们右键该文件,选择“编辑”或选择“打开方式->记事本”,即可打开REG文件。接着输入内容并保存就OK了。
现在以一个例子说明REG文件的使用方法。便如如下内容,保存后运行该REG文件,即可获得下图所示的结果。
5. 补充知识
注册表有五个分支,下面是这五个分支的名称及作用:
名称 | 作用 |
---|---|
HKEY_CLASSES_ROOT | 存储Windows可识别的文档类型的详细列表,以及相关联的程序 |
HKEY_CURRENT_USER | 存储当前用户设置的信息 |
HKEY_LOCAL_MACHINE | 包括安装在计算机上的硬件和软件的信息 |
HKEY_USERS | 包含使用计算机的用户的信息 |
HKEY_CURRENT_CONFIG | 这个分支包含计算机当前的硬件配置信息 |
windows 注册表脚本文件 添加 修改 删除 简介相关推荐
- Windows注册表脚本文件(简介、添加、修改、删除)
简介 我们平时大多采用Regedit注册表编辑器来实现对注册表的修改操作,但是这种手工操作费时费力,当你要对多台PC统一修改注册表时,就要怨念了.并且在某些情况下,如果注册表编辑器被禁用了,那么这种方 ...
- Windows注册表内容 及添加notepad++到右键菜单
文章目录 1.下载notepad++包 2.添加至注册表 给快捷方式添加图标 指定快捷方式的运行路径程序 设置完成,右键多了notepad++菜单选项 3.其他的注册表设置-个性化设置 最近使用not ...
- windows客户端通过脚本文件添加信任站点
公司新上线了一个OA系统,需要设置信任站点以及Active加载项才可以正常浏览访问.如果在没有域环境或者有很多分公司,那么通过脚本的方法,让客户端下载后,双击运行便可以设置成功.这样的方式将大大提高用 ...
- 注册表“.REG”文件完全攻略
我们平时对注册表的修改操作大多是通过注册表编辑器Regedit来实现的,然而有一天,你登录了某个网站以后,便发现注册表编辑器已经被禁止使用了,怎么办?最简单也是最方便而且不需要任何工具的办法,那就是使 ...
- 如何通过使用注册项 (.reg) 文件添加、修改或删除注册表子项和值
警告:注册表编辑器使用不当可导致严重问题,可能需要重新安装操作系统.Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题.使用注册表编辑器需要您自担风险. 本文分步介绍了如何使用注 ...
- windows卸载qt_在Qt中,如何使用QSettings创建/修改/删除Windows注册表项/值?
我想让我的Qt应用程序访问Windows注册表. 我做了一些研究,认为QSettings可能是要走的路. 假设我要将密钥/值放在这里:" HKEY_LOCAL_MACHINE SOFTWAR ...
- bat添加修改注册表键值 批处理修改注册表项
1. 创建REG文件 REG文件的创建过程非常简单,可以通过任何一个文本文件编辑工具来实现.创建前记得先去掉"文件夹选项"中的"隐藏已知文件类型的扩展名"子项, ...
- windows注册表修改大全
进入注册表:开始-运行-regedit [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer] ...
- 修改.html 打开方式 注册表,windows 注册表修改资料打开方式
windows 注册表修改文件打开方式 描述遇到的问题 在打开jsp文件时,右击选择打开方式中选择dreamweaver,但是却是以firefox打开 初步分析应该是jsp也和firefox进行了关联 ...
最新文章
- TensorFlow指定使用GPU 多块gpu
- 第一次搭建vue项目--安装vue-cli、初始化项目
- python语言if语句-Python在if语句中等同于(logical-and)
- 使用Arcgis进行画面(线)并计算大小(长度)。
- DISCUZ中判断当前页是否是门户首页
- 机器学习-算法背后的理论与优化(part2)--广义线性模型
- 直男约会能有多奇葩​?
- 怎样学操作系统?一文带你掌握核心内容
- 【Spring】Unable to start ServletWebServerApplicationContext due to miss ServletWebServerFactory bean
- ASP实例代码:搞个长文章分页代码
- 【路径规划】基于matlab A_star算法机器人避障自动寻路路径规划【含Matlab源码 496期】
- Eclipse汉化方法202012月版
- java安卓屏幕护眼效果好_当前安卓机自带的护眼模式,比护眼大师的好嘛?
- PHP工程改成微擎的步骤_微擎系统搭建
- LeetCode 881.救生艇
- 计算机视觉论文文献综述怎么找,如何有效在知网寻找属于自己课题的文献综述...
- 引流产品分几类?引流产品结构四类定位产品
- 关于我——人工智能专业大二的一年
- python实现求解完美立方等式
- 网络通信基础知识(一)
热门文章
- 技术管理者怎样留住软件开发人员--个人心得
- XP-Mode无法启用集成功能
- PS照片合成制作温馨的母女情深贺卡-PS制作贺卡教程
- 使用dataTable完成客户端分页
- 免费电子书籍下载站点大全
- Win2008 R2下使用jenkins搭建vc构建
- Error loading “D:\Users\wh109\anaconda3\lib\site-packages\torch\lib\shm.dll“ or one of its dependen
- 坚持源于团队,坚持源于信念
- 吉林大学超星MOOC学习通高级语言程序设计 C++ 实验05 指针及其在程序设计中的应用(2021级)
- 【JY】浅谈混凝土损伤模型及Abaqus中CDP的应用