這篇文章主要講解了“Vbscript怎么寫(xiě)注冊(cè)表”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Vbscript怎么寫(xiě)注冊(cè)表”吧!

通常我們只需要用到前兩種方法,它們具體的使用方法如下:
一、RegWrite(寫(xiě)入或新建注冊(cè)表數(shù)據(jù))
* 新建子主鍵
語(yǔ)法為:WshShell.RegWrite "子主鍵名"
例如,我們想新建一個(gè)子主鍵“HKEY_CURRENT_USERMyReg”,可使用如下的語(yǔ)句:
WshShell.RegWrite "HKCUMyReg"
說(shuō)明:子主鍵名必須以反斜線 () 結(jié)束,若不小心忘記輸入了這個(gè)(),則該方法返回的是鍵值,即表示你是想在 HKEY_CURRENT_USER下建立了一個(gè)名叫MyReg的鍵值了。這一點(diǎn)一定要十分注意!
注意引號(hào)里子主鍵的開(kāi)頭必須是下列根鍵名之一:
HKEY_CURRENT_USER(可簡(jiǎn)寫(xiě)為HKCU)、HKEY_LOCAL_MACHINE (HKLM)、HKEY_CLASSES_ROOT(HKCR)、 HKEY_USERS和HKEY_CURRENT_CONFIG
* 在子主鍵下建立新的鍵值(或改寫(xiě)已有的鍵值的數(shù)據(jù))
語(yǔ)法為:WshShell.RegWrite "子主鍵名鍵值名","鍵值的數(shù)據(jù)","鍵值的類型"
例如我們想在子主鍵“HKEY_CURRENT_USERMyReg” 下新建一個(gè)字符串鍵值KeyValue,設(shè)置鍵值的數(shù)據(jù)為“str”,可使用如下的語(yǔ)句:
WshShell.RegWrite "HKCUMyRegKeyValue", "str"
(注:鍵值為字符串值,可省去"鍵值類型"的聲明)
若所建的為二進(jìn)制值或DWORD值,數(shù)據(jù)為“1”,則還必須聲明鍵值的類型,如下:
WshShell.RegWrite "HKCUMyRegKeyValue",1,"REG_BINARY"
WshShell.RegWrite "HKCUMyRegKeyValue",1,"REG_DWORD"
注意二進(jìn)制值和DWORD值的數(shù)據(jù)不能加引號(hào),而字符串值的數(shù)據(jù)則必須加引號(hào)。
二、RegDelete(刪除注冊(cè)表數(shù)據(jù))
* 刪除一個(gè)子主鍵
語(yǔ)法為:WshShell.RegDelete "子主鍵名"
例如,我們想刪除子主鍵“HKEY_CURRENT_USERMyReg”,可使用如下的語(yǔ)句:
WshShell.RegDelete "HKCUMyReg"
* 刪除子主鍵的某個(gè)鍵值
語(yǔ)法為:WshShell.RegDelete "子主鍵名鍵值名"
例如,我們想刪除子主鍵“HKEY_CURRENT_USERMyReg” 的鍵值KeyValue,可使用如下的語(yǔ)句:
WshShell.RegDelete "HKCUMyRegKeyValue"
類似于RegWrite,有一個(gè)“”號(hào)表示的是刪除子主鍵,沒(méi)有“”則表示要?jiǎng)h除的是子主鍵下的鍵值。
除了WshShell對(duì)象外,我們還必須了解一下WScirpt 對(duì)象。WScirpt對(duì)象即代表Scripting Engine,只要啟動(dòng)Engine就會(huì)自動(dòng)產(chǎn)生此對(duì)象。WScript對(duì)象提供了創(chuàng)建和讀取對(duì)象的方法。要使用WSH的其他對(duì)象(例如WshShell對(duì)象),就必須先用WScript對(duì)象的有關(guān)方法(CreateObject、GetObject)來(lái)創(chuàng)建和讀取。
創(chuàng)建對(duì)象的語(yǔ)法如下:
WScript.CreateObject(strProgID)
其中strProgID就是我們所要?jiǎng)?chuàng)建的對(duì)象的標(biāo)識(shí)名。
例如:我們要使用WshShell對(duì)象及其屬性和方法,首先就要用WScript對(duì)象的方法CreateObject來(lái)創(chuàng)建一個(gè)WshShell對(duì)象,語(yǔ)句如下:
Set WSHShell = WScript.CreateObject("WScript.Shell")
舉一個(gè)例子吧。大家都知道,如果你使用了“開(kāi)始”菜單中的“運(yùn)行”,Windows將在列表框里記錄下你“作案” 的痕跡。其實(shí)這些數(shù)據(jù)是記錄在注冊(cè)表中HKEY_CURRENT_USERSoftwareMicrosoftWindows
CurrentVersionExplorerRunMRU子鍵下,我們只要把這個(gè)子鍵刪除,然后再重新建立,不就可以了嗎?
現(xiàn)在我們可以來(lái)編寫(xiě)一個(gè)腳本了。以VBS為例,我們可以用記事本新建一個(gè)文件,然后輸入(其中“//”后的文字為注釋,不必輸入):
//定義對(duì)象,要編輯注冊(cè)表,我們需要使用WSHShell對(duì)象及其方法
Dim WSHShell
//對(duì)象的方法CreateObject來(lái)創(chuàng)建WSHShell對(duì)象
Set WSHShell = WScript.CreateObject("WScript.Shell")
//然后我們使用WSHShell對(duì)象的方法RegDelete來(lái)刪除 HKEY_CURRENT_USERSoftwareMicrosoft
WindowsCurrentVersionExplorerRunMRU子鍵
WSHShell.RegDelete "HKCUSoftwareMicrosoft
WindowsCurrentVersionExplorerRunMRU"
//最后我們恢復(fù)該主鍵,并在該主鍵下恢復(fù)字符串值“MRUList”,設(shè)置其數(shù)據(jù)為空串
WSHShell.RegWrite "HKCUSoftwareMicrosoft
WindowsCurrentVersionExplorerRunMRUMRUList",""
程序到此結(jié)束,我們把文件另存為CleanMRU.vbs就可以了。現(xiàn)在我們就可以使用Scripting Engine來(lái)執(zhí)行這個(gè)程序了。假設(shè)我們剛才把這個(gè)文件保存在D:TEMP里,我們就可以使用“開(kāi)始”菜單的“運(yùn)行”——Wcript.exe D:TEMPCleanMRU.vbs。重新啟動(dòng),怎么樣?“運(yùn)行”里已經(jīng)是空空如也了吧!
如果我們這樣費(fèi)盡心思地編了程序,最后還是得靠手工來(lái)運(yùn)行,那還不如每次直接用注冊(cè)表編輯器來(lái)操作呢!其實(shí)我們完全可以讓它在每次開(kāi)機(jī)時(shí)自動(dòng)加載。這么一說(shuō),大家肯定都知道了——我們可以使用注冊(cè)表編輯器,在“HKEY_LOCAL_MACHINESoftwareMicrosoftWindows
CurrentVersionRun”子主鍵下建立一個(gè)字符串值 “CleanMRU”,設(shè)置其數(shù)據(jù)為"Wcript.exe D:TEMPCleanMRU.vbs"。嘿嘿,這樣才算大功告成。以后你每次開(kāi)機(jī),Windows就會(huì)自動(dòng)執(zhí)行該腳本以清除 “運(yùn)行”中的歷史記錄了。
感謝各位的閱讀,以上就是“Vbscript怎么寫(xiě)注冊(cè)表”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Vbscript怎么寫(xiě)注冊(cè)表這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
文章標(biāo)題:Vbscript怎么寫(xiě)注冊(cè)表-創(chuàng)新互聯(lián)
文章路徑:http://www.chinadenli.net/article4/djohoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開(kāi)發(fā)、營(yíng)銷型網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站建設(shè)、做網(wǎng)站、服務(wù)器托管、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容