熟悉Windows操作系統(tǒng)的朋友可能都知道,Windows操作系統(tǒng)下的注冊表(regedit.exe)就相當于系統(tǒng)的數(shù)據(jù)庫 ,一些軟件甚至將配置信息也放在注冊表里面,而注冊表的破壞可以直接導致系統(tǒng)的崩潰。
而熟悉注冊表的朋友對“注冊表編輯器”一點也不陌生,它提供了一個圖形化管理注冊表的操作界面,本文要介紹的是另外一種管理注冊表的方法“控制臺注冊表編輯器(reg.exe)”,它可以使用純命令行的模式對注冊表進行添加、刪除、查看等操作,特別適用于在批處理中對注冊表進行操作。
[*1*] 控制臺注冊表編輯器在系統(tǒng)中的位置
假設我的系統(tǒng)裝在“C盤”,那么注冊表編輯器reg.exe就在”C:\Windows\System32\reg.exe”(一些精簡版的系統(tǒng)將這些程序都刪除了,這樣的情況你可以從其他系統(tǒng)中拷貝一個放置這個目錄下)。
要調用“控制臺注冊表編輯器”只需要打開一個CMD命令行,輸入”reg /?”就能看到幫助文件了:(這里有一點非常重要,Win7以及Win8系統(tǒng)必須用管理員身份運行CMD才能對注冊表的一些項進行操作,否則會報錯)
[*2*] 注冊表類型結構
了解了什么是“鍵值”,下面就可以對它們進行操作了。
[*3*] 常用命令詳解
下面使用幾個實例簡單的演示一下如何對注冊表進行添加、刪除、查看、備份、還原。這幾項基本操作,對于其他不常用的功能大家可以自己去摸索。
實驗一: 使用CMD在根鍵”HKEY_CURRENT_USER”下創(chuàng)建一個子鍵“qingsword”,添加一個值的名稱叫“hello”的,類型為“REG_ZS”的值,并添加數(shù)據(jù)“welcome to my website”
1 | C:\>reg add hkcu\qingsword /v hello /t REG_SZ /d 'welcome to my website' |
這里對上面的命令做出解釋,首先”reg add” 是添加的意思,HKCU是根鍵”HKEY_CURRENT_USER”的縮寫,另外幾個根鍵的縮寫類似,如“HKCR”、“HKLM”、”HKU”、”HKCC”,分別取前兩個字母和后面兩個單詞的前一個字母。
hkcu\qingsword就是在根鍵”HKEY_CURRENT_USER”下添加一個叫做qingsword的子鍵,如果這個子鍵存在,則不作任何操作。
/v 后面接需要創(chuàng)建的值的名稱。/t 后面是值的類型,/d 自然就是這個值的數(shù)據(jù)了。其實大家從英文的縮寫中也不難看出它的意思。
最后顯示的結果就是:
大家可能看到了,這個hello上面還有一個默認值,如何更改這個值的類型和數(shù)據(jù)呢?使用如下命令,唯一不同的就是/v 變成了/ve,意思是添加名稱是空的默認值(ve=value empty),其次就是類型(type)改變成了DWORD:
1 | C:\>reg add hkcu\qingsword /ve /t REG_DWORD /d 1 |
實驗二:刪除hkcu\qingsword下剛才創(chuàng)建的“hello”值
1 | C:\>reg delete hkcu\qingsword /v hello /f |
從代碼很容易看出意思,這里就不再多做解釋了,唯一要解釋的就是/f是強制刪除的意思,不出現(xiàn)Yes和No的確認。
實驗三:刪除hkcu\qingsword下剛才創(chuàng)建的“空值”
1 | C:\>reg delete hkcu\qingsword /ve |
2 | 要刪除注冊表值 (默認) 嗎(Yes/No)? y |
這一回沒帶參數(shù)/f,就出現(xiàn)了確認提示。
實驗四:查看某個注冊表項下面的值
我們再用上面的兩條命令將值重新添加回去,這個時候使用下面的命令查看,reg query 后面接需要查看的鍵,即可顯示這個鍵下面都有哪些值了。
1 | C:\>reg query hkcu\qingsword |
2 | /*查看整個鍵下面的所有值的數(shù)據(jù)*/ |
3 | HKEY_CURRENT_USER\qingsword |
5 | hello REG_SZ welcome to my website |
除此之外如果某個鍵下面的內容過多,我們可以單獨查看某值的數(shù)據(jù):
1 | C:\>reg query hkcu\qingsword /v hello |
2 | /*單獨查看hello值的數(shù)據(jù)*/ |
3 | HKEY_CURRENT_USER\qingsword |
4 | hello REG_SZ welcome to my website |
6 | C:\>reg query hkcu\qingsword /ve |
8 | HKEY_CURRENT_USER\qingsword |
實驗四:導出和導入注冊表
1 | C:\>reg export hkcu\qingsword c:\qingsword.reg |
3 | /*導出hkcu\qingsword這個鍵到C盤下命名為qingsword.reg*/ |
5 | C:\>reg delete hkcu\qingsword /f |
7 | /*刪除注冊表中的hkcu\qingsword這個鍵*/ |
9 | C:\>reg query hkcu\qingsword |
10 | 錯誤: 系統(tǒng)找不到指定的注冊表項或值。 |
11 | /*這時候查看這個鍵會發(fā)生錯誤,因為上面刪除了。*/ |
13 | C:\>reg import c:\qingsword.reg |
17 | C:\>reg query hkcu\qingsword |
18 | /*再次查詢,就有看到剛才的數(shù)據(jù)了*/ |
19 | HKEY_CURRENT_USER\qingsword |
21 | hello REG_SZ welcome to my website |
好了,到這里相信大家對控制臺注冊表編輯器有了簡單的了解,更多的操作大家可以使用“reg /?”去查看幫助文件,需要注意的是,有些根鍵下是不能直接創(chuàng)建子鍵的比如“HKEY_LOCAL_MACHINE”下就算是管理員也不能創(chuàng)建子鍵,但是可以在更下一級子鍵中創(chuàng)建比如”HKLM\software\qingswored”,再者就是當你要操作的鍵中間存在空格,需要用雙引號將整個路徑引起來,關于這些還有待大家去摸索了。
————————————————————————————————————
[**] 注:如文中未特別聲明轉載請注明出自: QingSword.COM