转载地址:https://blog.csdn.net/agzhchren/article/details/78940058
特殊命令之REG命令
REG命令
不得不说的一堆肺话:
注册表, 系统的核心, 如果能吃透这个, 解决常见的系统和软件硬件类的故障, 提高计算机性能都不在话下了, 小编只是小白一枚, 分享自己的学习过程而矣, 因为此平台一而再而三的屏蔽我的的这篇文章, 那么大家只能自己通过CMD窗口获取REG的帮助内容了. 大部分的官方帮助我都去除了, 精简了文章的内容, 如果能发布, 那是小编的荣幸, 因为图解REG这条命令简单易懂, 给有需要的朋友们分享是非常开心的事儿.
考虑到reg命令的参数过多,大家只需要记一些比较重要和常用的参数就可以了。
警示:编辑注册表不当可能会严重损坏您的系统。在更改注册表之前,应备份计算机上任何有价值的数据
REG主命令的帮助(看图比看文字好些):
REG /? 帮助信息
五键九值:
主键缩写 : 主键全名
HKCR : HKEY_CLASSES_ROOT 系统文件类型的主键
HKCU : HKEY_CURRENT_USER 系统当前用户主键
HKLM : HKEY_LOCAL_MACHINE 系统主键
HKU : HKEY_USERS 系统用户主键
HKCC : HKEY_CURRENT_CONFIG 系统当前配置主键
图有点模糊,见谅见谅
##################################
值类型:
REG_SZ
REG_MULTI_SZ
REG_DWORD_BIG_ENDIAN
REG_DWORD
REG_BINARY
REG_DWORD_LITTLE_ENDIAN
REG_LINK
REG_FULL_RESOURCE_DESCRIPTOR
REG_EXPAND_SZ
常用的五个类型解释:
查:REG QUERY 返回注册表的子项下的项和下一层子项的列表
语法:
reg query KeyName [{/v EntryName|/ve}] [/s]
范例:
reg query HKLMsoftwaremicrosoftwindowscurrentversionexploreradvanced olderhiddenshowall
reg query HKLMsoftwaremicrosoftwindowscurrentversionexploreradvanced olderhiddenshowall /v Text
reg query HKLMsoftwaremicrosoftwindowscurrentversionexploreradvanced olderhidden
reg query 无参数时返回的结果是该项下项和子项
带有 /v 参数的 reg query 只返回具体子项的值
理解注册表中 项和子项 的具体含义
reg query 完整路径 只返回该路径下的空值子项
reg query /s 返回路径下包含的项及其子项
返回码
增:REG ADD 将新的子项或项添加到注册表中
语法:
reg add KeyName [/v EntryName|/ve] [/t DataType] [/s separator] [/d value] [/f]
范例
(补充,cmd /k 为在运行中使用reg命令)
如果你想在CMD窗口中执行, 应该去除以下实例中前面的 cmd /k , 如果你想在 开始--->运行 中输入后直接运行, 就不用编辑, 直接复制粘贴过去就成了:
cmd /k reg add "HKLMSoftwareMicrosoftWindowsCurrentVersionexplorerAdvancedFolderHiddenSHOWALL" /v Checkedvalue /t reg_dword /d 1 /f(显示隐藏的文件和文件夹)
添加前
添加后
计算机配置中的对应位置
reg add hkcuTest201712 /ve /t REG_DWORD /d 1 /f(为测试在 HKCU 下添加一个项Test201712)
相关测试就用这个Test201712项吧
reg add hkcu est201712 /v hello /t reg_sz /d "welcom to my home!"
删:REG DELETE 从注册表删除项或子项
语法:
reg delete KeyName [{/v EntryName|/ve|/va}] [/f]
范例
reg delete hkcuTest201712 /v hello /f
reg delete hkcu est201712 /f
删除指定子项
删除项及其子项
复制: REG COPY 将一个注册表项复制到本地或远程计算机的指定位置
语法:
reg copy KeyName1 KeyName2 [/s] [/f]
范例
注册表项的复制操作
reg copy "hkcusoftwaremicrosoftwinmine
reg copy "hkcusoftwaremicrosoftwinminebk" "hkcusoftwaremicrosoftwinmine" /s
保存: REG SAVE 将指定的子项、项和注册表值的副本保存到指定文件中
语法
reg save KeyName FileName
范例
小编尚不清楚这个保存下来的文件的用处
这之后, 小编玩了一下 REG RESTORE 这个命令, 就明白了, SAVE的文件, 作用就是用来恢复还原
纠正个小编的错误:
在下面的 reg restore 命令参数中写回到注册表中的文件必须使用带 .hiv扩展名, 看到没, 它说是必须. 所以小编上面的错误, 大家在实验中真的要再重新 reg save 一个 .hiv 格式的文件出来.
reg save 命令保存的文件必须是以 .hiv 作为后缀名
还原: REG RESTORE 将保存的子项和项写回到注册表
语法:
reg restore KeyName FileName
范例
错误的示范, 保存的文件名必须以 .hiv 为后缀名
失败的范例
失败的教训:
因为小编也是懒货一个, 所以就有了上面的错误. 我回头又看了下参数说明, 要求 reg save 保存的文件必须是以.hiv 为扩展名才行, 于是我回头纠正了在 reg save 中犯下的错. 知错就改也是好孩子.
然而又失败了, 不过咱不气馁
XP系统中测试是没有问题的
总结一下经验:
修改注册表项或子项时, 特别是写入或载入或卸载时, 请关闭你的防火墙或360或其安全软件后再操作. 因为我的WIN7, 在关闭了360后, reg restore 竟然成功了.
希望大家不喷小编了, 小编已经够糗了, 哈哈
加载: REG LOAD 将保存的子项和项写回到注册表的不同子项中
其目的是保存到一个临时文件中,而该文件可用于注册表项的疑难解答或编辑注册表项。
语法:
reg load KeyName FileName
范例
reg load 操作前也要确认安全软件已关闭, 否则会失败
卸载: REG UNLOAD 使用 reg load 操作删除已加载的部分注册表
语法:
reg unload KeyName
范例
reg unload 操作演示
比较: REG COMPARE 比较指定的注册表子项或项
语法:
reg compare KeyName1 KeyName2 [/v EntryName | /ve] {[/oa]|[/od]|[/os]|[on]} [/s]
显示特定的子项的比较结果
显示空值项比较结果
显示所有相同和不相同的项包括空值项
只显示不同值子项
只显示相同值的子项
都不显示,只给结果
使用 /s 参数默认只显示不同子项
导出: REG EXPORT 将指定子项、项和值的副本创建到文件中,以便将其传输到其它其它服务器
语法:
reg export KeyName FileName
范例
reg export 导出的文件必须是 .reg 格式的
打开.reg 文件看看
导入: REG IMPORT 将包含导出的注册表子项、项和值的文件复制到本地计算机的注册表中
语法:
reg import FileName
范例
导入注册信息