Windows注册表批处理用法及常用参数
既然考虑到修改注册表,就应该考虑到修改可能带来的一系列问题。还是直接入主题。
进入注册表,Windows徽标键+R,输入regedit,回车
注意:
cmd转义: %%对应% \\对应\ 更多自行搜索
1,reg add 将新的子项或项添加到注册表中
语法:reg add KeyName [/v EntryName|/ve] [/t DataType] [/s separator] [/d value] [/f]
参数
KeyName 指定子项的完全路径(HKCR:HKEY_CLASSES_ROOT, HKCU:HKEY_CURRENT_USER, HKLM:HKEY_LOCAL_MACHINE, HKU:HKEY_USERS, HKCC:HKEY_CURRENT_CONFIG)
/v EntryName 指定要添加到指定子项下的项名称
/ve 指定添加到注册表中的项为空值
/t DataType 指定项值的数据类型(DataType可以是以下几种类型: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)
/s separator 指定用于分隔多个数据实例的字符当REG_MULTI_SZ指定为数据类型且需要列出多个项时,请使用该参数如果没有指定,将使用默认分隔符为"\0"
/d value 指定新注册表项的值
/f 不用询问信息而直接添加子项或项
/? 在命令提示符显示帮助
2,reg delete 从注册表删除项或子项
语法:reg delete KeyName [{/v EntryName|/ve|/va}] [/f]
参数
KeyName 指定子项的完全路径
/v EntryName 删除子项下的特定项如果未指定项,则将删除子项下的所有项和子项
/ve 指定只可以删除为空值的项
/va 删除指定子项下的所有项使用本参数不能删除指定子项下的子项
/f 无需请求确认而删除现有的注册表子项或项
/? 在命令提示符显示帮助
3,reg compare 比较指定的注册表子项或项
语法:reg compare KeyName1 KeyName2 [/v EntryName | /ve] {[/oa]|[/od]|[/os]|[on]} [/s]
参数
KeyName 指定子项的完全路径
/v EntryName 比较子项下的特定项
/ve 指定只可以比较没有值的项
{[/oa]|[/od]|[/os]|[on]} 指定不同点和匹配点的显示方式默认设置是/od值说明
/oa指定显示所有不同点和匹配点默认情况下,仅列出不同点
/od指定仅显示不同点这是默认操作
/os指定仅显示匹配点默认情况下,仅列出不同点
/on指定不显示任何内容默认情况下,仅列出不同点
/s Separator 比较所有子项和项
/? 在命令提示符显示帮助
4,reg copy 将一个注册表项复制到本地或远程计算机的指定位置
语法:reg copy KeyName1 KeyName2 [/s] [/f]
参数
KeyName1 指定要复制子项的完整路径
KeyName2 指定子项目的地的完整路径
/s 复制指定子项下的所有子项和项
/f 无需请求确认而直接复制子项
/? 在命令提示符显示帮助
5,reg export 将指定子项,项和值的副本创建到文件中,以便将其传输到其它服务器
语法:reg export KeyName FileName
参数
KeyName 指定子项的完全路径
FileName 指定要导出文件的名称和路径该文件必须具有.reg扩展名
/? 在命令提示符显示帮助
6,reg import 将包含导出的注册表子项,项和值的文件复制到本地计算机的注册表中
语法:reg import FileName
参数
FileName 指定将复制到本地计算机注册表中的文件的名称和路径必须预先使用reg export命令创建该文件
/? 在命令提示符显示帮助
7,reg load 将保存的子项和项写回到注册表的不同子项中,其目的是保存到一个临时文件中,而该文件可用于注册表项的疑难解答或编辑注册表项
语法:reg load KeyName FileName
参数
KeyName
指定子项的完全路径
8,reg query 返回注册表的子项下的项和下一层子项的列表
语法:reg query KeyName [{/v EntryName|/ve}] [/s]
参数
KeyName
指定子项的完全路径
/v EntryName 返回特定的项及其值该参数只返回直接位于指定子项的下一层中的项将会找不到当前子项下的子项中的项如果省略 EntryName,则将返回子项下的所有项
/ve 指定仅返回为空值的项
/s 将返回各个层中的所有子项和项如果不使用该参数,将只返回下一层的子项和项
/? 在命令提示符显示帮助
9,reg restore将保存的子项和项写回到注册表
语法:reg restore KeyName FileName
参数
KeyName
指定子项的完全路径Restore 操作仅在本地计算机上工作以相应的子目录树开始路径有效子目录树为 HKLM,HKCU,HKCR,HKU 以及 HKCC
FileName
指定将写回到注册表中的文件的名称和路径必须使用带 .hiv 扩展名的 reg save 操作预先创建该文件
/?
在命令提示符显示帮助
10,reg save将指定的子项,项和注册表值的副本保存到指定文件中
语法
reg save KeyName FileName
参数
KeyName 指定子项的完全路径
FileName 指定所创建的文件的名称和路径如果未指定路径,则使用当前路径
/? 在命令提示符显示帮助
11,reg unload 使用 reg load 操作删除已加载的部分注册表
语法:reg unload KeyName
参数
KeyName 指定子项的完全路径
/? 在命令提示符显示帮助