reg compare

指定したレジストリ サブキーまたはエントリを比較します。

Syntax

reg compare <keyname1> <keyname2> [{/v Valuename | /ve}] [{/oa | /od | /os | on}] [/s]

Parameters

Parameter Description
<keyname1> 追加するサブキーまたはエントリの完全パスを指定します。 リモートコンピュータを指定するには、キー名の一部としてコンピュータ名 (\\<computername>\ の形式) を含めます。 \\<computername>\ を省略すると、操作は既定でローカル コンピューターになります。 キー名には、有効なルートキーが含まれている必要があります。 ローカル コンピューターの有効なルート キーは、HKLMHKCU、HKCR、HKU、および HKCC です。 リモート コンピューターが指定されている場合、有効なルート キーは HKLMHKU です。 レジストリ キー名にスペースが含まれている場合は、キー名を引用符で囲みます。
<keyname2> 比較する 2 番目のサブキーの完全パスを指定します。 リモートコンピュータを指定するには、キー名の一部としてコンピュータ名 (\\<computername>\ の形式) を含めます。 \\<computername>\ を省略すると、操作は既定でローカル コンピューターになります。 keyname2 にコンピューター名のみを指定すると、操作は keyname1 で指定されたサブキーへのパスを使用します。 キー名には、有効なルートキーが含まれている必要があります。 ローカル コンピューターの有効なルート キーは、HKLMHKCU、HKCR、HKU、および HKCC です。 リモート コンピューターが指定されている場合、有効なルート キーは HKLMHKU です。 レジストリ キー名にスペースが含まれている場合は、キー名を引用符で囲みます。
/v <Valuename> サブキーの下で比較する値の名前を指定します。
/ve 値名が null のエントリのみを比較することを指定します。
/oa すべての相違点と一致が表示されることを指定します。 既定では、相違点のみが一覧表示されます。
/od 相違点のみを表示することを指定します。 これが既定の動作です。
/os 一致のみが表示されるように指定します。 既定では、相違点のみが一覧表示されます。
/on 何も表示されないかどうかを指定します。 既定では、相違点のみが一覧表示されます。
/s すべてのサブキーとエントリを再帰的に比較します。
/? コマンド プロンプトにヘルプを表示します。

Remarks

  • reg 比較操作の戻り値は次のとおりです。

    Value Description
    0 比較は成功し、結果は同じです。
    1 比較に失敗しました。
    2 比較が成功し、違いが見つかりました。
  • 結果に表示される記号は次のとおりです。

    Symbol Description
    = KeyName1 データは KeyName2 データと等しくなります。
    < KeyName1 データが KeyName2 データより小さい。
    > KeyName1 データが KeyName2 データより大きい。

Examples

キー 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