批處理操作登錄檔教程(上)

2021-08-26 11:42:41 字數 3933 閱讀 9917

可以在命令列中輸入regedit來開啟登錄檔,手動進行操作。也可以直接通過批處理來進行操作。下面介紹如何通過批處理來進行登錄檔操作。

一、reg add

描述:將新的子項或項新增到登錄檔中。

語法:

regaddkeyname [/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 compare

描述:比較指定的登錄檔子項或項。

語法:

regcompare

keyname1 keyname2 [/v entryname | /ve] [/s]

引數:

keyname

指 定子項的完全路徑。忽略computername會導致預設對本地計算機進行操作。以相應的子目錄樹開始路徑。有效子目錄樹為hklm、hkcu、hkcr、hku以及hkcc。如果指定遠端計算機,則只可使用hklm和hku子目錄樹。

/v entryname

比較子項下的特定項。

/ve

指定只可以比較沒有值的項。

指定不同點和匹配點的顯示方式。預設設定是/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

描述:將乙個登錄檔項複製到本地或遠端計算機的指定位置。

語法:

regcopy

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

描述:從登錄檔刪除項或子項

語法:

regdelete

keyname [/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

批處理操作登錄檔

1.新增 reg add keyname v valuename ve t type s separator d data f keyname machine fullkey 遠端機器的機器名 忽略預設到當前機器。遠端機器上只有 hklm 和 hku。fullkey rootkey subkey r...

編寫登錄檔reg檔案及批處理操作登錄檔

windows registry editor version 5.00 hkey current user software microsoft windows currentversion policies system disableregistrytools dword 00000000注意...

批處理 DOS 獲取登錄檔鍵值

參考了 echo off setlocal enabledelayedexpansion for f skip 2 delims tokens 1,i in reg query hkey local machine software microsoft internet explorer main ...