在我們對注冊表進行設置或是修改的時候,有時候可能會用到一種擴展名為REG的文件,那么這個文件到底是個什么東東呢?它到底有什么作用,怎么創建它,又該如何實現對注冊表的各種操作呢?下面筆者為你一一道來!
REG文件是什么?
REG文件實際上是一種注冊表腳本文件,雙擊REG文件即可將其中的數據導入到注冊表中。通過約定的格式,我們可以利用REG文件直接對注冊表進行任何修改操作,而且它對注冊表的操作可以不受Regedit.exe被禁用的限制,因此功能更為強大、靈活;此外,由于REG文件可以用任何文本編輯器/(如記事本/進行打開、編輯、修改,可以在發生錯誤的時候,通過改回REG文件中的數據后再導入,實現恢復操作,因此它更方便、安全。
REG文件做了什么?
REG文件對于注冊表的操作可以歸結為以下幾種:新建主鍵、刪除主鍵、新建鍵值、修改鍵值、刪除鍵值,我們分別來看一下。以下實際操作以在Windows2000/XP中為例。
1、新建主鍵
例如我們想在主鍵[HKEY_CURRENT_USER/Soft-ware]下新建一個名叫“新建主鍵名稱”的主鍵。那么,我們可以打開記事本,寫入如下內容:
WindowsRegistryEditorVer- sion5.00[HKEY_CURRENT_USER/Software/新建主鍵名稱]
輸入完成后另存為一個形如“*.reg”的文件,再雙擊將其導入到注冊表中,如圖1所示,我們可以立桿見影地看到修改后的效果。
2、刪除主鍵
要用REG文件在注冊表中刪除一個主鍵,方法是在[]中的主鍵路徑前面加上一個-符號即可。值得注意的是,刪除主鍵操作將會一并刪除該主鍵下的所有子鍵及其鍵值項目。例如要刪除我們剛才添加的那個主鍵,可以在記事本上輸入下面的內容:
WindowsRegistryEditorVer-sion5.00
[-HKEY_CURRENT_USER/Software /新建主鍵名稱]
接下來,只要另存為一個*.reg文件,并雙擊將其導入注冊表中即可立即生效。
3、新建鍵值
在注冊表編輯器右側的鍵值項窗口空白處單擊右鍵,選擇“新建”菜單項,可以看到這些鍵值被細分為:字符串值、二進制值、 DWord值等幾種類型。
字符串值(REG_SZ),該值一般用來作為文件描述和硬件標志,可以是字母、數字,也可以是漢字,但它是長度固定的文本字符串,最大長度不能超過255個字符。REG文件中一般表現為:“a”=“****”。二進制值(REG_BINARY),一般情況下,大多數硬件組件信息以二進制數據存儲,然后通過十六進制的格式顯示在注冊表編輯器中。該類型值沒有長度限制,可以是任意字節長,REG文件中一般表現為:“a”=hex:01,00,00,00。
DWOED值(REG_DWORD),設備驅動程序和服務的許多參數都是此類型,以二進制、十六進制或十進制格式顯示在注冊表編輯器中。REG文件中一般表現為“a”=dword:00000001。
如果你用的操作系統是 Win-dowsXP,那么除了字符串值、二進制值、DWORD值外,你可能還會看到多字符串值、可擴充字符串值兩種鍵值類型,不過這兩種基本不用,在這里不做介紹。在上面我們已經了解了常見的鍵值以及它在REG文件中的表現格式,下面我們就來詳細看看如何新建鍵值。
要新建一個鍵值項,必須要指明該鍵值所在的分支,該鍵值的名稱、該鍵值的類型和該鍵值的值/(數據/。例如要在分支[HKEY_CUR-RENT_USER /Software]下新建一個名叫“REG文件測試”的主鍵,并設置默認鍵值為“test”,并分別添加“字符串”鍵值項目/(字符串值/、“二進制” 鍵值項目/(二進制值/、“雙字節”鍵值項目/(DWORD值/。你可以這么寫:
WindowsRegistryEditorVer-sion5.00
[HKEY_CURRENT_USER/Software /REG文件測試]
@=“test”“字符串”=“CeShi”“雙字節”=hex:01,00,00,00“Dword 值”=dword:00000001在REG文件中,Dword值用dword表示,二進制值用hex表示,字符串值直接用引號把內容括起來就行。值得注意的是,鍵值類型如dword、hex等也都必須用小寫,此外,如果在創建字符串類型的鍵值時,如果該字符串中包含路徑分隔符,這個路徑分隔符必須用雙斜杠“//”表示。還有就是,在Reg文件中,默認鍵值是用@表示的,并且沒有引號。如圖2所示,你可以非常清晰地看出這種對應關系。
4、修改鍵值
修改一個鍵值項和創建一個新鍵值的方法是類似的,只要在REG文件中,更改相應數據就可以了。例如我們要將上例中的 Dword值改為00000000,我們可以這么寫:
WindowsRegistryEditorVer-sion5.00
[HKEY_CURRENT_USER/Software /REG文件測試]“Dword值”=dword:00000000在我們執行導入操作之后,新的數據會自動覆蓋舊的數據,比如在本例中,會自動用 00000000將00000001替換掉。
5、刪除鍵值
用REG文件刪除鍵值項目也是通過-號實現的,只要把-符號放在鍵值項目的等號后面就行了。我們要刪除圖2所示中我們添加的幾個鍵值項目,我們可以這么寫,如圖3所示:
WindowsRegistryEditorVer-sion5.00
[HKEY_CURRENT_USER/Software /REG文件測試]
@=“test”“字符串”=-“雙字節”=-“Dword值”=-注意到等號后面的減號了吧,這就是刪除的意思。
到這里,關于REG文件我們就介紹完了,朋友們可以在實踐中多多試驗,慢慢地就會得心應手了。
新聞熱點
疑難解答