一、添加注冊表
使用命令:reg add
語法:reg add KeyName [/v EntryName|/ve] [/t DataType] [/s separator] [/d value] [/f]
參數(shù)解釋:
參數(shù)
KeyName
指定子項的完全路徑。對于遠程計算機,請在 \\ComputerName\PathToSubkey 中的子項路徑前包含計算機名稱。忽略 ComputerName 會導致默認對本地計算機進行操作。以相應的子目錄樹開始路徑。有效子目錄樹為 HKLM、HKCU、HKCR、HKU 以及 HKCC。
/v EntryName
指定要添加到指定子項下的項名稱。
/ve
指定添加到注冊表中的項為空值。
/t DataType
指定項值的數(shù)據(jù)類型。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
指定用于分隔多個數(shù)據(jù)實例的字符。當 REG_MULTI_SZ 指定為數(shù)據(jù)類型且需要列出多個項時,請使用該參數(shù)。如果沒有指定,將使用默認分隔符為 \。
/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參數(shù),是添加的,,還有,你這個是否要設置值,如果要的話還要 /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參數(shù)是指刪除該分支下的所有鍵值,/f參數(shù)是指不要跳出提示。
-------------------------------------------------------------------------------------
如果想刪除整個分支,就不要加/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