如何手工寫 reg編輯登錄檔檔案

2021-04-28 17:01:44 字數 2758 閱讀 9150

reg檔案實際上是一種登錄檔指令碼檔案,雙擊reg檔案即可將其中的資料匯入到登錄檔中。通過約定的格式,我們可以利用reg檔案直接對登錄檔進行任何修改操作,而且它對登錄檔的操作可以不受regedit.exe被禁用的限制,因此功能更為強大、靈活;此外,由於reg檔案可以用任何文字編輯器/(如記事本/進行開啟、編輯、修改,可以在發生錯誤的時候,通過改回reg檔案中的資料後再匯入,實現恢復操作,因此它更方便、安全。

怎麼做?

reg檔案對於登錄檔的操作可以歸結為以下幾種:新建主鍵、刪除主鍵、新建鍵值、修改鍵值、刪除鍵值,我們分別來看一下。以下實際操作以在windows2000/xp中為例。

1.新建主鍵

引用內容例如我們想在主鍵[hkey_current_user/soft-ware]下新建乙個名叫「新建主鍵名稱」的主鍵。那麼,我們可以開啟記事本,寫入如下內容:

windowsregistryeditorver-sion5.00

[hkey_current_user/software/新建主鍵名稱]

輸入完成後另存為乙個形如「*.reg」的檔案,再雙擊將其匯入到登錄檔中,我們可以立桿見影地看到修改後的效果。

2.刪除主鍵

引用內容要用reg檔案在登錄檔中刪除乙個主鍵,方法是在中的主鍵路徑前面加上乙個-符號即可。值得注意的是,刪除主鍵操作將會一併刪除該主鍵下的所有子鍵及其鍵值專案。例如要刪除我們剛才新增的那個主鍵,可以在記事本上輸入下面的內容:

windowsregistryeditorver-sion5.00

[-hkey_current_user/software/新建主鍵名稱]

接下來,只要另存為乙個*.reg檔案,並雙擊將其匯入登錄檔中即可立即生效。

字串值(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檔案中,預設鍵值是用@表示的,並且沒有引號。

4.修改鍵值

引用內容修改乙個鍵值項和建立乙個新鍵值的方法是類似的,只要在reg檔案中,更改相應資料就可以了。例如我們要將上例中的dword值改為00000000,我們可以這麼寫:

windowsregistryeditorver-sion5.00

[hkey_current_user/software/reg檔案測試]

「dword值」=dword:00000000

在我們執行匯入操作之後,新的資料會自動覆蓋舊的資料,比如在本例中,會自動用00000000將00000001替換掉。

5.刪除鍵值

引用內容用reg檔案刪除鍵值專案也是通過-號實現的,只要把-符號放在鍵值專案的等號後面就行了。我們要刪除圖2所示中我們新增的幾個鍵值專案,我們可以這麼寫:

windowsregistryeditorver-sion5.00

[hkey_current_user/software/reg檔案測試]

@=「test」「字串」=-「雙位元組」=-「dword值」=-注意到等號後面的減號了吧,這就是刪除的意思。

如:要刪除[hkey_current_user/software/reg檔案測試]下的「test」項,就這樣寫:

windowsregistryeditorver-sion5.00

[hkey_current_user/software/reg檔案測試]

"test"=-

那麼,怎麼寫.reg檔案呢?我們需要乙個文字編輯器,用windows的記事本就可以了。單擊滑鼠右鍵,選擇新建文字文件,然後在生成的文字檔案裡輸入上面規格的內容就可以了,最後,選擇另存為,輸入你想要的檔名+.reg儲存即可。比如你要生成test.reg,輸入test.reg儲存即可,你可以看到生成了乙個帶圖示的test.reg.雙擊執行這個test.reg檔案就能相應的修改登錄檔了,系統會提示「是否匯入登錄檔」之類的資訊,確定就可以了。ok,我們可以手動寫登錄檔了,是不是感覺很酷?

編寫登錄檔 reg檔案

windows 中的登錄檔檔案 system.dat 和 user.dat 是 windows 的核心資料庫,因此,對 windows 來說是非常重要的。通過修改登錄檔檔案中的資料,可以達到優化 windows 效能的效果。reg檔案實際上是一種登錄檔指令碼檔案,雙擊reg檔案即可將其中的資料匯入到...

REG登錄檔檔案全面解析

在我們對登錄檔進行設定或是修改的時候,有時候可能會用到一種擴充套件名為reg的檔案,那麼這個檔案到底是個什麼東東呢?它到底有什麼作用,怎麼建立它,又該如何實現對登錄檔的各種操作呢?下面筆者為你一一道來!是什麼?reg檔案實際上是一種登錄檔指令碼檔案,雙擊reg檔案即可將其中的資料匯入到登錄檔中。通過...

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

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