從注冊(cè)表中返回項(xiàng)值或值名。
object.RegRead(strName)
RegRead 方法返回以下五種類型的值。
類型 | 說明 | 形式 |
---|---|---|
REG_SZ | 字符串 | 字符串 |
REG_DWORD | 數(shù)字 | 整數(shù) |
REG_BINARY | 二進(jìn)制值 | 由整數(shù)組成的 VB 數(shù)組 |
REG_EXPAND_SZ | 可擴(kuò)展的字符串(例如,"%windir%\\calc.exe") | 字符串 |
REG_MULTI_SZ | 字符串?dāng)?shù)組 | 由字符串組成的 VB 數(shù)組 |
可通過用最后的反斜線終止 strName 來指定項(xiàng)名。指定值名時(shí)最后不要包括反斜線。值由三部分組成:名稱、數(shù)據(jù)類型和值。指定項(xiàng)名(與值名相反)時(shí),RegRead 返回默認(rèn)值。要讀取項(xiàng)的默認(rèn)值,請(qǐng)指定項(xiàng)本身的名稱。完全限定的項(xiàng)名和值名以根項(xiàng)開頭。可以將縮寫版本的根項(xiàng)名稱用于 RegRead 方法。下表列出了五個(gè)可能的根項(xiàng)。
根項(xiàng)名 | 縮寫 |
---|---|
HKEY_CURRENT_USER | HKCU |
HKEY_LOCAL_MACHINE | HKLM |
HKEY_CLASSES_ROOT | HKCR |
HKEY_USERS | HKEY_USERS |
HKEY_CURRENT_CONFIG | HKEY_CURRENT_CONFIG |
下面的代碼創(chuàng)建一個(gè)項(xiàng)和兩個(gè)值,讀取它們,然后刪除它們。
Dim WshShell, bKey Set WshShell = WScript.CreateObject("WScript.Shell") WshShell.RegWrite "HKCU\Software\ACME\FortuneTeller\", 1, "REG_BINARY" WshShell.RegWrite "HKCU\Software\ACME\FortuneTeller\MindReader", "Goocher!", "REG_SZ" bKey = WshShell.RegRead
("HKCU\Software\ACME\FortuneTeller\") WScript.Echo WshShell.RegRead
("HKCU\Software\ACME\FortuneTeller\MindReader") WshShell.RegDelete "HKCU\Software\ACME\FortuneTeller\MindReader" WshShell.RegDelete "HKCU\Software\ACME\FortuneTeller\" WshShell.RegDelete "HKCU\Software\ACME\"
var WshShell = WScript.CreateObject ("WScript.Shell"); WshShell.RegWrite ("HKCU\\Software\\ACME\\FortuneTeller\\", 1, "REG_BINARY"); WshShell.RegWrite ("HKCU\\Software\\ACME\\FortuneTeller\\MindReader", "Goocher!", "REG_SZ"); var bKey = WshShell.RegRead
("HKCU\\Software\\ACME\\FortuneTeller\\"); WScript.Echo (WshShell.RegRead
("HKCU\\Software\\ACME\\FortuneTeller\\MindReader")); WshShell.RegDelete ("HKCU\\Software\\ACME\\FortuneTeller\\MindReader"); WshShell.RegDelete ("HKCU\\Software\\ACME\\FortuneTeller\\"); WshShell.RegDelete ("HKCU\\Software\\ACME\\");