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

参照

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