reg compare
比較指定的登錄子機碼或項目。
語法
reg compare <keyname1> <keyname2> [{/v Valuename | /ve}] [{/oa | /od | /os | on}] [/s]
參數
參數 | 描述 |
---|---|
<keyname1> |
指定要新增之子機碼或項目的完整路徑。 若要指定遠端電腦,在 keyname 中包含電腦名稱 (以 \\<computername>\ 的格式)。 省略 \\<computername>\ 會導致作業預設為本機電腦。 keyname 必須包含有效的根機碼。 本機電腦的有效根機碼包括:HKLM、HKCU、HKCR、HKU 和 HKCC。 如果指定遠端電腦,有效的根機碼為:HKLM 和 HKU。 如果登錄機碼名稱包含空格,請用引號括住機碼名稱。 |
<keyname2> |
指定要比較之第二個子機碼的完整路徑。 若要指定遠端電腦,在 keyname 中包含電腦名稱 (以 \\<computername>\ 的格式)。 省略 \\<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