感谢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)表示;

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

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

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

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

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

下面进入正题

一、新建键、值

例如在我想在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wbem\xml\Encoders\键下新建一个名为newTestKey的子键(subkey),然后新建几个测试值,那就新建一个文本文档,扩展名改为*.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!"

保存并双击导入。

执行结果:

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

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

二、删除键、值

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

[-键]

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

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!"

即可。

三、修改键、值:

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

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

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

修改值数据:直接用

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

的语句来改写。所以,你可以用

@=”新数据”

来修改默认值的数据。

总之,利用注册表文档可以很方便地批量创建键、值,将注册表文档化可以方便创建备份快速、安全地恢复之前的注册表设置。但是如果你想分享新建、修改过值的数据的注册表的话,还是右键导出算了。

html编写学生注册表,IT之家网友分享:如何自己编写一个注册表文档相关推荐

  1. 实现共享要修改哪些计算机策略,IT之家网友分享:使用组策略更改Windows的UAC等级...

    感谢IT之家网友 追求i3的孩纸 的原创投稿 Windows的控制面板可供我们设置不同的UAC等级,大家所知的UAC的提示窗口一般是这样的: 昨天,已经有IT之家网友分享了通过修改注册表来实现使用PI ...

  2. 基于JAVA学生管理部门信息共享交流系统计算机毕业设计源码+系统+数据库+lw文档+部署

    基于JAVA学生管理部门信息共享交流系统计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA学生管理部门信息共享交流系统计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目 ...

  3. 计算机毕业设计Java宠物之家电子商务网站(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java宠物之家电子商务网站(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java宠物之家电子商务网站(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B ...

  4. 基于JAVA如家酒店管理系统计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA如家酒店管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA如家酒店管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开发语 ...

  5. 计算机工程 文章没有创新,浅谈计算机教学学生创新能力培养-计算机工程论文-计算机论文(8页)-原创力文档...

    浅谈计算机教学学生创新能力培养-计算机工程论文-计算机论文 --文章均为WORD文档,下载后可直接编辑使用亦可打印-- [摘要]目前,我国教育改革不断深化,使得高中计算机教学的改革力度也有所增强,以此 ...

  6. 如何编写一个Java帮助文档

    如何编写一个帮助文档 写一个工具类 对这个类加入文档注释 /** *@author 作者 *@version 版本 *... *@param 参数 参数说明 *@return 返回值说明 用javad ...

  7. mysql 多对多建表_mysql – 为什么在多对多关系中创建一个新表?

    我正在创建一个数据库来存储有关乐器的信息.我在MySQL工作台中使用EER图来可视化每个表之间的关系. 当我创建多对多(n:m)关系时,会创建一个新表,其中包含新关系中涉及的表的主键.其他关系,如一对 ...

  8. 古老计算机的显卡,IT之家网友分享:带你看古老经典的PC硬件

    文章中的所有主板.内存条等均为IT之家网友的"私藏古董",其中有从1989年到2017年的经典PC硬件. 电脑,由起初"计算机"名称发展成现在家喻户晓的&quo ...

  9. 基于springboot“漫画之家”系统设计与实现-计算机毕业设计源码+LW文档

    摘 要 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息.为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代,& ...

  10. mysql表大小限制_技术分享 | 在磁盘上查找 MySQL 表的大小

    作者:Peter Zaitsev 翻译:管长龙 我想知道 MySQL 表在磁盘上占用多少空间,但看起来很琐碎.不应该在 INFORMATION_SCHEMA.TABLES 中提供这些信息吗?没那么简单 ...

最新文章

  1. 极值滤波matlab,[转载]转:Matlab信号提取、频谱分析、滤波、阈值设定、寻找极值点...
  2. Android接入百度自动更新SDK
  3. electron 项目的搭建方式,借助 node 和 npm
  4. FineUICore基础版部署到docker实战
  5. 光纤收发器按照网管怎么分类
  6. linux资源使用统计指南,指南:工作量分析文档
  7. TensorFlow中multiply和matmul的区别
  8. 【Guava】Google Guava本地高效缓存
  9. java quickhit项目_【QuickHit项目实例】
  10. 《极客学院 --NSAttributedString 使用详解-4-UITextKit 简介》学习笔记(待处理)...
  11. Maxent猛犸反欺诈入选Gartner 2018 Cool Vendors
  12. 网际风全推数据接口_网际风接口软件
  13. Fastdb安装与使用
  14. python版我的世界怎么去天堂_我的世界中国版手游怎么去天堂 我的世界去天堂代码指令...
  15. Xcelsius 2008和Crystal Xcelsius Professional 4.5截图对比
  16. 计算机打印机密码怎么设置,电脑设置了密码打印机打不了怎么办
  17. cesium地图添加坐标点
  18. 数据安全运营体系建设
  19. 基于QT的【第一个项目】设计+所有组件配合使用+网络编程局域网通信+文件IO操作+登录界面和头像+多界面跳转+JSON数据解析+表情包制作
  20. Spark2.0机器学习系列之2:Logistic回归及Binary分类(二分问题)结果评估

热门文章

  1. mysql2008安装失败_sql server 2008为什么会安装失败 sql2008安装失败解决办法
  2. Ubuntu - Firefox 视频无法播放问题解决方法
  3. matlab光学应用实践,Matlab在光学信息处理仿真实验中的应用
  4. php 数据库查重,使用SimHash进行海量内容数据查重 - PHP版
  5. abb机器人过载报错_ABB机器人驱动模块温度警告及保养方案简介
  6. ubuntu 挂载 windows 分区
  7. 阿里云ESS弹性伸缩服务新功能来袭,更全面、更自动化的使用体验
  8. 动态库静态库的链接过程
  9. ms17010漏洞利用(主机漏洞利用)
  10. 从矩阵谱分解到矩形的最少正方形剖分