REG文件實(shí)際上是一種注冊(cè)表腳本文件,通過約定的格式,可以利用REG文件直接對(duì)注冊(cè)表進(jìn)行任何修改操作。制作注冊(cè)表REG腳本文件,不僅要了解注冊(cè)表的相關(guān)知識(shí),而且還要對(duì)注冊(cè)表內(nèi)容在REG文件中的表現(xiàn)形式有所了解。
1、注冊(cè)表中的鍵值項(xiàng)、鍵值概述
在注冊(cè)表中,左欄是路徑的主鍵、子鍵,右欄是鍵值項(xiàng)內(nèi)容,我們只要單擊左欄中的任一鍵,則在右欄中就顯示這個(gè)鍵的鍵值項(xiàng)內(nèi)容。鍵值項(xiàng)是由鍵值名、鍵值類型、鍵值三部分構(gòu)成。鍵值名的這個(gè)鍵常稱“鍵值鍵”。在注冊(cè)表中雙擊或右擊“鍵值鍵”,可對(duì)鍵值項(xiàng)進(jìn)行修改編輯。
鍵值名:鍵值名為“默認(rèn)”的鍵值項(xiàng),是在新建主鍵或子鍵時(shí)系統(tǒng)自動(dòng)給出的。其它的鍵值項(xiàng)可自行新建,鍵值名可自定義。
鍵值類型:鍵值類型有“字符串值、二進(jìn)制值、DWORD值、多字符串值、可擴(kuò)充字符串值”五類,常用的鍵值類型是前三類。
鍵值:什么樣的鍵值類型就定義了什么樣的“鍵值”,常用的三類鍵值在注冊(cè)表中的表現(xiàn)形式如下。
①字符串值:一般用來表示注冊(cè)表中文件的描述、硬件標(biāo)識(shí)等。通常由字母和數(shù)字組成,最大長(zhǎng)度不能超過255個(gè)字符。
②二進(jìn)制值:在注冊(cè)表中二進(jìn)制值是沒有長(zhǎng)度限制,可任意個(gè)字節(jié)長(zhǎng)。在注冊(cè)表編輯器中,二進(jìn)制以十六進(jìn)制的方式顯示出來。
③dword值: 是一個(gè)32位(4個(gè)字節(jié))長(zhǎng)度的數(shù)值。在注冊(cè)表編輯器中,你會(huì)發(fā)現(xiàn)系統(tǒng)會(huì)以十六進(jìn)制的方式顯示DWORD值。
在編輯dword值時(shí),可以選擇用十進(jìn)制還是16進(jìn)制的方式進(jìn)行輸入。
2、在REG文件中的鍵值項(xiàng)分析
打開注冊(cè)表,在HKEY_CLASSES_ROOT\*\shell下新建一主鍵(有些也稱子鍵),鍵名為“新鍵名”,這時(shí)系統(tǒng)在右欄上自動(dòng)給出一個(gè)字符串鍵值項(xiàng),輸入鍵值:為空。再分別新建二進(jìn)制值、dword值、多字符串值、可擴(kuò)充字符串值四個(gè)鍵值項(xiàng),鍵值都為空。
現(xiàn)將主鍵“新鍵名”導(dǎo)出,鍵值項(xiàng)的五種不同鍵值類型,在REG文件中的表現(xiàn)形式如下:
--------------------------------------------------------------------------------------------------------------------------
字符串值 (REG_SZ) 表現(xiàn)形式為: @=""。
二進(jìn)制值 (REG_BINARY) 表現(xiàn)形式為: "鍵值名1"=hex:
dword值 (REG_DWORD) 表現(xiàn)形式為: "鍵值名2"=dword:00000000
多字符串值 (REG_MULTI_SZ) 表現(xiàn)形式為: "鍵值名3"=hex(7):00,00
可擴(kuò)充字符串值 (REG_EXPAND_SZ) 表現(xiàn)形式為: "鍵值名4"=hex(2):00,00
--------------------------------------------------------------------------------------------------------------------------
以上,是鍵值項(xiàng)在REG文件中的表現(xiàn)形式,也就是鍵值項(xiàng)在REG文件中的寫法。認(rèn)真地分析一下表現(xiàn)形式中等號(hào)“=”的左邊、右邊的情形,就可以發(fā)現(xiàn)鍵值項(xiàng)在REG文件中的寫法規(guī)律。
(1)從上例中等號(hào)“=”左邊的鍵值名稱分析。
不難看出,上例中鍵值項(xiàng)的左邊可分兩種:默認(rèn)的、非默認(rèn)的。在所有的鍵值項(xiàng)中,除了一個(gè)默認(rèn)鍵值項(xiàng)外,其余都是非默認(rèn)鍵值項(xiàng)。默認(rèn)鍵的在注冊(cè)表中的鍵值名是“默認(rèn)”,在腳本文件中用@表示,@ 沒有用半角雙引號(hào);而非默認(rèn)的"鍵值名",用了半角雙引號(hào)??梢?,鍵值項(xiàng)左邊的寫法只有兩種: @ 或 "鍵值名" 。
(2)從上例中等號(hào)“=”右邊的表現(xiàn)形式分析。
在上例中,雖沒有給每一個(gè)鍵值項(xiàng)輸入鍵值,但仍可看出每一個(gè)鍵值項(xiàng)右邊的表現(xiàn)形式,都由鍵值符、鍵值兩個(gè)部分。由此看來,鍵值項(xiàng)在REG文件中的表現(xiàn)形式,也是由鍵值名、鍵值符、鍵值三個(gè)部分構(gòu)成。其中“鍵值符”就是表示注冊(cè)表中的“鍵值類型”。具體地說,REG文件中的鍵值符:“""、hex:、dword:、hex(7):、hex(2):”,分別表示注冊(cè)表中的鍵值類型:“字符串值、二進(jìn)制值、dword值、多字符串值、多字符串值”。因此,鍵值項(xiàng)在REG文件中的寫法為:@或"鍵值名"=鍵值符 鍵值。
(3)從上例中等號(hào)“=”右邊的鍵值設(shè)置分析。
在上例中,等號(hào)“=”右邊的鍵值,因都沒有輸入鍵值,在注冊(cè)表中鍵值表現(xiàn)都是為空。經(jīng)反復(fù)測(cè)試,在注冊(cè)表中都表現(xiàn)鍵值為空的,dword值的有效寫法是:@或"鍵值名"=dword:00000000;其它的有效寫法是:@或"鍵值名"=鍵值符。
(4)從上例中等號(hào)“=”右邊的鍵值種類分析。
鍵值也可分字符串、dword數(shù)值、其它數(shù)值三種。"字符串"要用半角雙引號(hào)。如字符串中包含路徑分隔符,分隔符用雙斜杠\\。dword數(shù)值和其它數(shù)值不需要用半角雙引號(hào)。綜合上述內(nèi)容,鍵值項(xiàng)在REG文件中的寫法:
其一,字符串?dāng)?shù)值: @或"鍵值名"="字符串"
其二,dword數(shù)值: @或"鍵值名"=dword: 數(shù)值
其三,其它數(shù)值: @或"鍵值名"=鍵值符 數(shù)值
說明:①其它數(shù)值:指“hex:二進(jìn)制值數(shù)值,hex(7):多字符串值數(shù)值,hex(2):多字符串值數(shù)值”。
②當(dāng)鍵值dword的數(shù)值為00000000時(shí)和字符串、其它數(shù)值沒有輸入值時(shí),表示鍵值為空。
3、鍵值項(xiàng)、鍵值REG文件的寫法
為了便于記憶和操作,根據(jù)上面分析的結(jié)果,在腳本文件中編寫鍵值項(xiàng),還可歸納為以下兩種寫法。
(1)概括性的寫法
@ 或"鍵值名"=鍵值符 鍵值
說明:①@為默認(rèn)的,"鍵值名"為非默認(rèn)的。
②鍵值符 鍵值的寫法:"字符串",dword:數(shù)值,hex:數(shù)值,hex(7):數(shù)值,hex(2):數(shù)值。
③當(dāng)鍵值dword的數(shù)值為00000000時(shí)和字符串、其它數(shù)值沒有輸入值時(shí),表示鍵值為空。
(2)具體性的寫法
默認(rèn)的
REG_SZ 寫法為: @="字符串"
REG_BINARY 寫法為: @=hex:數(shù)值
REG_DWORD 寫法為: @=dword:數(shù)值
REG_MULTI_SZ 寫法為: @=hex(7):數(shù)值
REG_EXPAND_SZ 寫法為: @=hex(2):數(shù)值
非默認(rèn)的
REG_SZ 寫法為: "鍵值名"="字符串"
REG_BINARY 寫法為: "鍵值名"=hex:數(shù)值
REG_DWORD 寫法為: "鍵值名"=dword:數(shù)值
REG_MULTI_SZ 寫法為: "鍵值名"=hex(7):數(shù)值
REG_EXPAND_SZ 寫法為: "鍵值名"=hex(2):數(shù)值
說明:當(dāng)鍵值dword的數(shù)值為00000000時(shí)和字符串、其它數(shù)值沒有輸入值時(shí),表示鍵值為空
二、制作、運(yùn)行REG文件的方法
修改注冊(cè)表的方法很多,最常見的有:一是手動(dòng)直接修改:就是在注冊(cè)表中,用手工直接修改注冊(cè)表的內(nèi)容。二是導(dǎo)入導(dǎo)出修改:是將要修改的內(nèi)容導(dǎo)出后`進(jìn)行修改,修改后保存再導(dǎo)入。三是制定腳本文件修改:即按照注冊(cè)表腳本文件的格式和要求,制定REG文件再導(dǎo)入。本文介紹就是第三種方法。
1、建立腳本文件
①新建一個(gè)文本文檔,將其擴(kuò)展名.txt改為.reg;
②再用記事本打開.reg文件就可進(jìn)行編輯了,編輯好后保存。
2、編輯腳本文件
(1)文件的基本格式
----------------------------------------------------------------------------------------------
注冊(cè)表編輯器版本
[路徑]
@=鍵值符 鍵值
"鍵值名"=鍵值符 鍵值
----------------------------------------------------------------------------------------------
(2)腳本文件的范例
----------------------------------------------------------------------------------------------
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\m3ile]
"FriendlyTypeName"="@C:\\WINDOWS\\inf\\unregmp2.exe,-9926"
"EditFlags"=hex:00,00,01,00
"PreferExecuteOnMismatch"=dword:00000001
@="M3U 文件"
----------------------------------------------------------------------------------------------
(3)編輯腳本的說明
①第一行是注冊(cè)表編輯器版本,凡是XP用戶必須輸入“Windows Registry Editor Version 5.00”。
②第二行為空行。
③第三行是導(dǎo)入內(nèi)容到注冊(cè)中的路徑、位置,如,[HKEY_CLASSES_ROOT\m3ile]。
④第四行及其以后的,均為鍵值項(xiàng)的內(nèi)容,是編輯的重點(diǎn)、關(guān)鍵。
⑤在鍵值項(xiàng)的內(nèi)容中,可分為默認(rèn)的:如,@="M3U 文件"。剩下的為非默認(rèn)的內(nèi)容。
⑥在鍵值項(xiàng)為非默認(rèn)的內(nèi)容中有三種:
一是字符串值: 如,"M3U 文件"、"@C:\\WINDOWS\\inf\\unregmp2.exe,-9926";
二是二進(jìn)制值: 如,hex:00,00,01,00;
三是dword值: 如,dword:00000001。
3、運(yùn)行腳本文件
雙擊REG腳本文件圖標(biāo),不論注冊(cè)表編輯器是否打開,REG腳本文件內(nèi)容自動(dòng)導(dǎo)入到注冊(cè)表。
聯(lián)系客服