RegRead メソッド

レジストリ内のキー名または値名の値を返します。

object.RegRead(strName) 

引数

object
WshShell オブジェクトです。
strName
読み取るキーまたは値の名前です。

解説

RegRead メソッドは次の 5 種類の値を返します。

説明形式
REG_SZ文字列です。文字列
REG_DWORD数値です。整数
REG_BINARY2 進数の値です。VBArray (整数)
REG_EXPAND_SZ展開可能な文字列です。
(例 : "%windir%\\calc.exe")
文字列
REG_MULTI_SZ文字列の配列です。VBArray (文字列)

キー名を指定する場合は strName の最後にバックスラッシュを付けます。値名を指定する場合にバックスラッシュを付けないでください。値エントリは名前、データ型、値の 3 つの部分で構成されます。値名ではなくキー名を指定した場合、RegRead はキーの既定値を返します。キーの既定値を読み込むには、キー自身の名前を指定します。完全修飾のキー名または値名の先頭にはルート キーが付加されます。RegRead メソッドでは省略形のルート キー名を使用できます。次の表は、使用できる 5 つのルート キーを一覧したものです。

ルート キー名短縮形
HKEY_CURRENT_USERHKCU
HKEY_LOCAL_MACHINEHKLM
HKEY_CLASSES_ROOTHKCR
HKEY_USERSHKEY_USERS
HKEY_CURRENT_CONFIGHKEY_CURRENT_CONFIG

使用例

次のコードは、1 つのキーと 2 つの値を作成し、それらを読み込み、最後に削除します。

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\\");

参照

WshShell オブジェクト | RegDelete メソッド | RegWrite メソッド

表示: