特殊命令之REG命令
不得不说的一堆肺话:
注册表, 系统的核心, 如果能吃透这个, 解决常见的系统和软件硬件类的故障, 提高计算机性能都不在话下了, 小编只是小白一枚, 分享自己的学习过程而矣, 因为此平台一而再而三的屏蔽我的的这篇文章, 那么大家只能自己通过CMD窗口获取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 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)
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 RESTORE 将保存的子项和项写回到注册表
语法:
reg restore KeyName FileName
范例
失败的教训:
因为小编也是懒货一个, 所以就有了上面的错误. 我回头又看了下参数说明, 要求 reg save 保存的文件必须是以.hiv 为扩展名才行, 于是我回头纠正了在 reg save 中犯下的错. 知错就改也是好孩子.
总结一下经验:
修改注册表项或子项时, 特别是写入或载入或卸载时, 请关闭你的防火墙或360或其安全软件后再操作. 因为我的WIN7, 在关闭了360后, reg restore 竟然成功了.
加载: REG LOAD 将保存的子项和项写回到注册表的不同子项中
其目的是保存到一个临时文件中,而该文件可用于注册表项的疑难解答或编辑注册表项。
语法:
reg load KeyName FileName
范例
卸载: REG UNLOAD 使用 reg load 操作删除已加载的部分注册表
语法:
reg unload KeyName
范例
比较: REG COMPARE 比较指定的注册表子项或项
语法:
reg compare KeyName1 KeyName2 [/v EntryName | /ve] {[/oa]|[/od]|[/os]|[on]} [/s]
导出: REG EXPORT 将指定子项、项和值的副本创建到文件中,以便将其传输到其它其它服务器
语法:
reg export KeyName FileName
范例
导入: REG IMPORT 将包含导出的注册表子项、项和值的文件复制到本地计算机的注册表中
语法:
reg import FileName
范例