批處理操作註冊表教程(上)

來源:互聯網
上載者:User

該文章轉載自: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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.