RegRead

レジストリから値を読み出す

RegRead, OutputVar, RootKey, SubKey [, ValueName]

Parameters

引数名説明
OutputVar 読み出した値を格納する変数名
RootKey 「HKEY_LOCAL_MACHINE」「HKEY_USERS」「HKEY_CURRENT_USER」「HKEY_CLASSES_ROOT」「HKEY_CURRENT_CONFIG」のどれか。「HKLM」のような短縮名も可能。
リモートのレジストリにアクセスしたい場合、「\\workstation01:HKEY_LOCAL_MACHINE」のようにコンピュータ名と「:」をつける。
SubKey サブキーの名前
ValueName 値の名前。
省略時は、サブキーの規定の値。

ErrorLevel

成功時は「0」、失敗時は「1」。

Remarks

扱える値の種類は以下のもののみ。

REG_DWORDは符号なし整数として読み出される。

REG_BINARYの値は、「01A9FF77......」のような16進数列として読み出される。

REG_MULTI_SZはLF(`n)区切りのテキストとして読み出される。

Windows9x系では、64KB以上の内容は扱えない。
また、REG_BINARY形式の値では、OSにかかわらず64KB以上の値は扱えない。

registry-loopを使用すれば、複数のキーに同じ操作を行うことができる。

Related

RegDelete, RegWrite, Registry-loop

Example(s)

RegRead, OutputVar, HKEY_LOCAL_MACHINE, SOFTWARE\Microsoft\Windows\CurrentVersion, ProgramFilesDir
MsgBox, Program files are in: %OutputVar%