RegRead メソッド
レジストリ内のキー名または値名の値を返します。
object.RegRead(strName)
引数
- object
WshShell オブジェクトです。 - strName
読み取るキーまたは値の名前です。
解説
RegRead メソッドは次の 5 種類の値を返します。
型 | 説明 | 形式 |
---|---|---|
REG_SZ | 文字列です。 | 文字列 |
REG_DWORD | 数値です。 | 整数 |
REG_BINARY | 2 進数の値です。 | VBArray (整数) |
REG_EXPAND_SZ | 展開可能な文字列です。 (例 : "%windir%\\calc.exe") |
文字列 |
REG_MULTI_SZ | 文字列の配列です。 | VBArray (文字列) |
キー名を指定する場合は strName の最後にバックスラッシュを付けます。値名を指定する場合にバックスラッシュを付けないでください。値エントリは名前、データ型、値の 3 つの部分で構成されます。値名ではなくキー名を指定した場合、RegRead はキーの既定値を返します。キーの既定値を読み込むには、キー自身の名前を指定します。完全修飾のキー名または値名の先頭にはルート キーが付加されます。RegRead メソッドでは省略形のルート キー名を使用できます。次の表は、使用できる 5 つのルート キーを一覧したものです。
ルート キー名 | 短縮形 |
---|---|
HKEY_CURRENT_USER | HKCU |
HKEY_LOCAL_MACHINE | HKLM |
HKEY_CLASSES_ROOT | HKCR |
HKEY_USERS | HKEY_USERS |
HKEY_CURRENT_CONFIG | HKEY_CURRENT_CONFIG |
使用例
次のコードは、1 つのキーと 2 つの値を作成し、それらを読み込み、最後に削除します。
VBScript
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\"
JScript
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\\");