該文章轉載自:http://wenku.baidu.com/view/ead0ab6fb84ae45c3b358cc2.html
可以在命令列中輸入regedit來開啟註冊表,手動進行操作。也可以直接通過批處理來進行操作。下面介紹如何通過批處理來進行註冊表操作。
一、reg add
描述:將新的子項或項添加到註冊表中。
文法:
reg add KeyName [/v EntryName|/ve] [/t DataType] [/s separator] [/d value] [/f]
參數:
KeyName
指 定子項的完全路徑。忽略 ComputerName 會導致預設對本機電腦進行操作。以相應的子目錄樹開始路徑。有效子目錄樹為 HKLM、HKCU、HKCR、HKU以及 HKCC。
/v EntryName 指定要添加到指定子項下的項名稱。
/ve 指定添加到註冊表中的項為空白值。
/t DataType 指定項值的資料類型。DataType 可以是以下幾種類型:
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 指定為資料類型且需要列出多個項時,請使用該參數。如果沒有指定,將使用預設分隔符號為 \。
/d value 指定新登錄機碼的值。
/f 不用詢問資訊而直接添加子項或項。
注意 :
該操作不能添加子樹。該版本的 Reg 在添加子項時無需請求確認。
下表列出了 reg add 操作的傳回值.值 說明
0 成功
1 失敗
例子1:
下列範例說明了如何使用 reg add 命令:
reg add \hklm\software\myco /v data /t reg_binary /d fe340ead
reg add "hkcu\software\microsoft\winmine" /v Name3 /t reg_sz /d Anonymous
reg add "hkcu\software\microsoft\winmine" /v Time3 /t reg_dword /d 5
例子2:
reg add "HKCr\CLSID\{871C5380-42A0-1069-A2EA-08002B30309D}\shell\OpenHomePage\Command" /ve /t REG_EXPAND_SZ /f /d "\"C:\Program Files\Internet Explorer\iexplore.exe\"www.baidu.com"
pause
二、reg compare
描述:比較指定的註冊表子項或項。
文法:
reg compare KeyName1 KeyName2 [/v EntryName | /ve] {[/oa]|[/od]|[/os]|[on]} [/s]
參數:
KeyName
指 定子項的完全路徑。忽略 ComputerName 會導致預設對本機電腦進行操作。以相應的子目錄樹開始路徑。有效子目錄樹為 HKLM、HKCU、HKCR、HKU以及 HKCC。如果指定遠端電腦,則只可使用 HKLM 和 HKU 子目錄樹。
/v EntryName
比較子項下的特定項。
/ve
指定只可以比較沒有值的項。
{[/oa]|[/od]|[/os]|[on]}
指定不同點和匹配點的顯示方式。預設設定是 /od。 值 說明
/oa 指定顯示所有不同點和匹配點。預設情況下,僅列出不同點。
/od 指定僅顯示不同點。這是預設操作。
/os 指定僅顯示匹配點。預設情況下,僅列出不同點。
/on 指定不顯示任何內容。預設情況下,僅列出不同點。
/s Separator 比較所有子項和項。
說明:
下表列出了 reg compare 操作的傳回值。 值 說明
0 比較成功且結果相同。
1 比較失敗。
2 比較成功並找到不同點。
例子:
下面的範例說明了如何使用 reg compare 命令:
reg compare "hkcu\software\microsoft\winmine" "hkcu\software\microsoft\winmine" /od /s
三、reg copy
描述:將一個登錄機碼複製到本地或遠端電腦的指定位置。
文法:
reg copy KeyName1 KeyName2 [/s] [/f]
參數:
KeyName1
指 定要複製子項的完整路徑。忽略 ComputerName 會導致預設對本機電腦進行操作。以相應的子目錄樹開始路徑。有效子目錄樹為HKLM、HKCU、HKCR、HKU 以及 HKCC。如果指定遠端電腦,則只可使用 HKLM 和 HKU 子目錄樹。
KeyName2
指定子項目的地的完整路徑。忽略 ComputerName 會導致預設對本機電腦進行操作。以相應的子目錄樹開始路徑。有效子目錄樹為HKLM、HKCU、HKCR、HKU 以及 HKCC。如果指定遠端電腦,則只可使用 HKLM 和 HKU 子目錄樹。
/s 複製指定子項下的所有子項和項。
/f 無需請求確認而直接複製子項。
說明:
該版本的 Reg 在複製子項時無須請求確認。
該版本的 Reg 在複製子項時無須請求確認。
下表列出了 reg copy 操作的傳回值。 值 說明
0 成功
1 失敗
例子:
下列範例說明了如何使用 reg copy 命令:
reg copy "hkcu\software\microsoft\winmine" "hkcu\software\microsoft\winminebk" /s /f
reg copy "hkcu\software\microsoft\winminebk" "hkcu\software\microsoft\winmine" /s
四、reg delete
描述:從註冊表刪除項或子項
文法:
reg delete KeyName [{/v EntryName|/ve|/va}] [/f]
參數:
KeyName 指 定子項的完全路徑。忽略 ComputerName 會導致預設對本機電腦進行操作。以相應的子目錄樹開始路徑。有效子目錄樹為HKLM、HKCU、HKCR、HKU 以及 HKCC。
/v EntryName 刪除子項下的特定項。如果未指定項,則將刪除子項下的所有項和子項。
/ve 指定只可以刪除為空白值的項。
/va 刪除指定子項下的所有項。使用本參數不能刪除指定子項下的子項。
/f 無需請求確認而刪除現有的註冊表子項或項。
說明:
下表列出了 reg delete 操作的傳回值。 值 說明
0 成功
1 失敗
例子:
下面的範例說明了如何使用 reg delete 命令:
reg delete "hkcu\software\microsoft\winmine" /v Name1
reg delete "hkcu\software\microsoft\winmine" /v Time1
reg delete "hkcu\software\microsoft\winmine" /va