Compares specified registry subkeys or entries.

For examples of how to use this command, see Examples.

Syntax

reg compare <KeyName1> <KeyName2> [{/v ValueName | /ve}] [{/oa | /od | /os | on}] [/s]

Parameters

Parameter Description

<KeyName1>

Specifies the full path of the first subkey to be compared. To specify a remote computer, include the computer name (in the format \\ComputerName\) as part of the KeyName. Omitting \\ComputerName\ causes the operation to default to the local computer. The KeyName must include a valid root key. Valid root keys for the local computer are: HKLM, HKCU, HKCR, HKU, and HKCC. If a remote computer is specified, valid root keys are: HKLM and HKU.

<KeyName2>

Specifies the full path of the second subkey to be compared. To specify a remote computer, include the computer name (in the format \\ComputerName\) as part of the KeyName. Omitting \\ComputerName\ causes the operation to default to the local computer. Specifying only the computer name in KeyName2 causes the operation to use the path to the subkey specified in KeyName1. The KeyName must include a valid root key. Valid root keys for the local computer are: HKLM, HKCU, HKCR, HKU, and HKCC. If a remote computer is specified, valid root keys are: HKLM and HKU.

/v <ValueName>

Specifies the value name to compare under the subkey.

/ve

Specifies that only entries that have a value name of null should be compared.

[{/oa | /od | /os | on}]

Specifies how to display the results of the compare operation. The default is /od. See the specific options below.

/oa

Specifies that all differences and matches are displayed. By default, only the differences are listed.

/od

Specifies that only differences are displayed. This is the default behavior.

/os

Specifies that only matches are displayed. By default, only the differences are listed.

/on

Specifies that nothing is displayed. By default, only the differences are listed.

/s

Compares all subkeys and entries recursively.

/?

Displays help for reg compare at the command prompt.

Remarks

The following table lists the return values for reg compare.

Value Description

0

The comparison is successful and the result is identical.

1

The comparison failed.

2

The comparison was successful and differences were found.

The following table lists the symbols displayed in the results.

Symbol Description

=

KeyName1 data is equal to KeyName2 data.

<

KeyName1 data is less than KeyName2 data.

>

KeyName1 data is greater than KeyName2 data.

Examples

To compare all values under the key MyApp with all values under the key SaveMyApp, type:

REG COMPARE HKLM\Software\MyCo\MyApp HKLM\Software\MyCo\SaveMyApp

To compare the value for the Version under the key MyCo and the value for the Version under the key MyCo1, type:

REG COMPARE HKLM\Software\MyCo HKLM\Software\MyCo1 /v Version

To compare all subkeys and values under HKLM\Software\MyCo on the computer named ZODIAC with all subkeys and values under HKLM\Software\MyCo on the local computer, type:

REG COMPARE \\ZODIAC\HKLM\Software\MyCo \\. /s

Additional references