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。 如果注册表项名称包含空格,请将项名称括在引号中。 |
/v <Valuename> |
指定要在子项下比较的值名称。 |
/ve | 指定仅比较值名称为 null 的项。 |
/oa | 指定显示所有差异和匹配结果。 默认情况下,仅列出差异。 |
/od | 指定仅显示差异。 此选项为默认行为。 |
/os | 指定仅显示匹配结果。 默认情况下,仅列出差异。 |
/on | 指定不显示任何内容。 默认情况下,仅列出差异。 |
/s | 以递归方式比较所有子项和项。 |
/? | 在命令提示符下显示帮助。 |
备注
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