系統知識網 系統知識 bat批處理刪除註冊表項|添加修改註冊表項怎麼寫?

bat批處理刪除註冊表項|添加修改註冊表項怎麼寫?

在使用bat批處理過程中,我們經常需要對註冊表進行操作,如添加一個註冊表項,或是刪除一個註冊表項,而或是修改註冊表項目,那麼如何寫這個批處理呢?下面我們就一起來學習一下。一、添加註冊表使用命令:reg add語法:reg add KeyNa。

在使用bat批處理過程中,我們經常需要對註冊表進行操作,如添加一個註冊表項,或是刪除一個註冊表項,而或是修改註冊表項目,那麼如何寫這個批處理呢?下面我們就一起來學習一下。

一、添加註冊表

使用命令:reg add

語法:reg add KeyName [/v EntryName|/ve] [/t DataType] [/s separator] [/d value] [/f]

參數解釋:

參數
KeyName
指定子項的完全路徑。對於遠程計算機,請在 \\ComputerName\PathToSubkey 中的子項路徑前包含計算機名稱。忽略 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 失敗

添加註冊表例范:

下列范例說明瞭如何使用 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

reg compare

@echo off
reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\New Windows\Allow" /v "192.168.0.91" /t REG_BINARY /f

要加上/F參數,是添加的,,還有,你這個是否要設置值,如果要的話還要 /d "xxxxx"


二、導入註冊表

命令:regedit

Bat文件自動導入註冊表文件

隻要在批處理文件中加入如下命令行即可

語法:regedit /s 1.reg  

說明:

1、其中:/s 不管註冊成功與否,均不顯示提示框,即 安靜模式(一些病毒就是這樣修改註冊表的)

2、這裡的“1.reg”是你要導入註冊表的文件(多用於破解之類)

新建一個文件文檔把以下代碼復制進去,然後另存為導入註冊表文件.bat
@echo off
for /f %%i in ('dir /a /b d:\netgame\reg\*.reg') do regedit /s d:\netgame\reg\%%i
echo 註冊表文件導入完成按任意鍵退出...
pause>nul
exit


三、刪除註冊表

假如我要清除WinRAR的歷史記錄,可以新建個批處理文件,
然後在裡面加入如下文字:
reg delete HKEY_CURRENT_USER\Software\WinRAR\DialogEditHistory\ExtrPath /va /f
reg delete HKEY_CURRENT_USER\Software\WinRAR\DialogEditHistory\ArcName /va /f
reg delete HKEY_CURRENT_USER\Software\WinRAR\ArcHistory /va /f

其中/va參數是指刪除該分支下的所有鍵值,/f參數是指不要跳出提示。
-------------------------------------------------------------------------------------
如果想刪除整個分支,就不要加/va,
例如:reg delete HKEY_CURRENT_USER\Software\CrocWare
-------------------------------------------------------------------------------------
如果想刪除某個鍵值,就用 reg delete (分支) /v (鍵值)
例如:
reg delete HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\TrayNotify /v PastIconsStream /f
-------------------------------------------------------------------------------------
要註意:
如果註冊表中有空格,應用雙引號括住註冊表;
如果註冊表中有%,就用%%來表示;
例如:要清除Alcohol 120%的歷史記錄,可以在批處理中加入如下命令:

reg delete "HKEY_CURRENT_USER\Software\Alcohol Soft\Alcohol 120%%\Basic" /v "Image File Path" /f
reg delete "HKEY_CURRENT_USER\Software\Alcohol Soft\Alcohol 120%%\MountedMRU" /f

返回顶部