xp注册表命令行操作大全!vb操作麻烦了点我存个根 偷懒的时候用^_^
一笑拔剑 2007-01-06 11:44:42 REG命令
Reg
对注册表子项信息和注册表项值中的值执行添加、更改、导入、导出以及其他操作。
reg 命令包括:
reg add
reg compare
reg copy
reg delete
reg export
reg import
reg load
reg query
reg restore
reg save
reg unload
reg add
将新的子项或项添加到注册表中。
语法
reg add KeyName [{/v ValueName | /ve}] [/t DataType] [/s Separator] [/d Data] [/f]
参数
KeyName
指定要添加的子项或项的完整路径。要指定远程计算机,请包括计算机名(以 \\ComputerName\ 格式表示),并将其作为 KeyName 的一部分。省略 \\ComputerName\ 会导致默认对本地计算机的操作。KeyName 必须包括一个有效的根键。有效根键包括 HKLM、HKCU、HKCR、HKU 以及 HKCC。如果指定了远程计算机,则有效根键是 HKLM 和 HKU。
/v ValueName
指定要添加到指定子项下的注册表项名称。
/ve
指定添加到注册表中的注册表项为空值。
/t Type
指定注册表项的类型。Type 必须是以下几种类型之一:
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 Data
指定新注册表项的数据。
/f
添加注册表项而不要求确认。
/?
在命令提示符处显示 reg add 的帮助。
注释
• 该操作不能添加子树。该版本的 Reg 在添加子项时无需请求确认。
• 下表列出了 reg add 操作的返回值。
值 描述
0
成功
1
失败
• 对于 REG_EXPAND_SZ 项类型,在 /d 参数内将插入符号 ( ^ ) 与“%”一起使用。
示例
要在远程计算机 ABC 上添加 HKLM\Software\MyCo 项,请键入:
REG ADD \\ABC\HKLM\Software\MyCo
要将一个注册表项添加到 HKLM\Software\MyCo,选项为值名:Data;类型:REG_BINARY;数值数据:fe340ead;请键入:
REG ADD HKLM\Software\MyCo /v Data /t REG_BINARY /d fe340ead
要将一个多值注册表项添加到 HKLM\Software\MyCo,选项为值名:MRU;数据类型:REG_MULTI_SZ;数值数据:fax\0mail\0\0;请键入:
REG ADD HKLM\Software\MyCo /v MRU /t REG_MULTI_SZ /d fax\0mail\0\0
要将一个扩展的注册表项添加到 HKLM\Software\MyCo,选项为值名:Path;数据类型:REG_EXPAND_SZ;数值数据:%systemroot%;请键入:
REG ADD HKLM\Software\MyCo /v Path /t REG_EXPAND_SZ /d ^%systemroot^%
reg compare
比较指定的注册表子项或项。
语法
reg compare KeyName1 KeyName2 [{/v ValueName | /ve}] [{/oa | /od | /os | on}] [/s]
参数
KeyName1
指定要比较的第一个子项的完整路径。要指定远程计算机,请包括计算机名(以 \\ComputerName\ 格式表示),并将其作为 KeyName 的一部分。省略 \\ComputerName\ 会导致默认对本地计算机的操作。KeyName 必须包括一个有效的根键。有效根键包括 HKLM、HKCU、HKCR、HKU 以及 HKCC。如果指定了远程计算机,则有效根键是 HKLM 和 HKU。
KeyName2
指定要比较的第二个子项的完整路径。要指定远程计算机,请包括计算机名(以 \\ComputerName\ 格式表示),并将其作为 KeyName 的一部分。省略 \\ComputerName\ 会导致默认对本地计算机的操作。只在 KeyName2 中指定计算机名会导致该操作使用到 KeyName1 中指定的子项的路径。KeyName 必须包括一个有效的根键。有效根键包括 HKLM、HKCU、HKCR、HKU 以及 HKCC。如果指定了远程计算机,则有效根键是 HKLM 和 HKU。
REG命令
/v ValueName
指定要比较的子项下的值名称。
/ve
指定只比较值名称为 null 的项。
[{/oa | /od | /os | on}]
指定如何显示比较操作的结果。默认设置是 /od。下表列出了每一个选项。
值 描述
/oa
指定显示所有不同点和匹配点。默认情况下,仅列出不同点。
/od
指定仅显示不同点。这是默认操作。
/os
指定仅显示匹配点。默认情况下,仅列出不同点。
/on
指定不显示任何内容。默认情况下,仅列出不同点。
/s
递归地比较所有子项和项。
/?
在命令提示符处显示 reg compare 的帮助。
注释
• 下表列出了 reg compare 操作的返回值。
值 描述
0
比较成功且结果相同。
1
比较失败。
2
比较成功并找到不同点。
• 下表列出了结果中显示的符号。
符号 描述
=
KeyName1 数据等于 KeyName2 数据
<
KeyName1 数据小于 KeyName2 数据
>
KeyName1 数据大于 KeyName2 数据
示例
要将 MyApp 项下的所有值与 SaveMyApp 项下的所有值进行比较,请键入:
REG COMPARE HKLM\Software\MyCo\MyApp HKLM\Software\MyCo\SaveMyApp
要比较 MyCo 项下的 Version 的值和 MyCo1 项下的 Version 的值,请键入:
REG COMPARE HKLM\Software\MyCo HKLM\Software\MyCo1 /v Version
要将计算机 ZODIAC 上 HKLM\Software\MyCo 下的所有子项和值与当前计算机上 HKLM\Software\MyCo 下的所有子项和值进行比较,请键入:
REG COMPARE \\ZODIAC\HKLM\Software\MyCo \\。/s