从注册表中返回项值或值名。
object.RegRead(strName)
RegRead 方法返回以下五种类型的值。
| 类型 | 说明 | 形式 |
|---|---|---|
| REG_SZ | 字符串 | 字符串 |
| REG_DWORD | 数字 | 整数 |
| REG_BINARY | 二进制值 | 由整数组成的 VB 数组 |
| REG_EXPAND_SZ | 可扩展的字符串(例如,"%windir%\\calc.exe") | 字符串 |
| REG_MULTI_SZ | 字符串数组 | 由字符串组成的 VB 数组 |
可通过用最后的反斜线终止 strName 来指定项名。指定值名时最后不要包括反斜线。值由三部分组成:名称、数据类型和值。指定项名(与值名相反)时,RegRead 返回默认值。要读取项的默认值,请指定项本身的名称。完全限定的项名和值名以根项开头。可以将缩写版本的根项名称用于 RegRead 方法。下表列出了五个可能的根项。
| 根项名 | 缩写 |
|---|---|
| HKEY_CURRENT_USER | HKCU |
| HKEY_LOCAL_MACHINE | HKLM |
| HKEY_CLASSES_ROOT | HKCR |
| HKEY_USERS | HKEY_USERS |
| HKEY_CURRENT_CONFIG | HKEY_CURRENT_CONFIG |
下面的代码创建一个项和两个值,读取它们,然后删除它们。
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\\");