• ベストアンサー

指定レジストリキーのサブキーの取得方法

VBScriptで指定したレジストリキーのサブキーの一覧を取得する方法は ありますでしょうか。 VBScriptだけでは難しいという場合、CやC++でサブキーを取得するEXEを 作成し、VBScript内で実行するという方法でも構いません。 どうにかレジストリのサブキーを取得できる方法をご教授ください。

質問者が選んだベストアンサー

  • ベストアンサー
  • SHIMAPEE
  • ベストアンサー率75% (154/203)
回答No.2

WSH VBScript + WMI の環境でよろしければサブキーの列挙(EnumKey)ができます。下記にMSのサンプルがあります。WindowsXP Pro SP2で試しました。 TechNet ホーム > スクリプト センター > スクリプト一覧 > オペレーティング システム > レジストリ サブキーの列挙 http://www.microsoft.com/japan/technet/scriptcenter/scripts/os/registry/osrgvb10.mspx サンプル4行目の&の後ろに _ を付けて継続し、EnumKey.vbsなどの名前を付けて保存します。サンプルではStdOutに出力していますので、コマンドプロンプトから >CScript EnumKey.vbs などで実行しますとサブキーが表示されます。

mkmarimo
質問者

お礼

ご回答ありがとうございます。 ご返事が遅くなり申し訳ありません。 お教えいただいた方法えうまくいきました。 助かりました。

その他の回答 (1)

回答No.1

Scriptだけだと ・RegWrite ・RegDelete ・RegRead しかないので、無理だと思います。 http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/script56/html/wsMthRegWrite.asp >VBScriptだけでは難しいという場合、CやC++でサブキーを取得するEXEを作成し 普通のEXEを利用してもよいのであれば API:[RegEnumKeyEx] を利用したらよいです。 一応Cのスレ http://okwave.jp/qa1439660.html でもVBのスレの方が、充実してたりして^^; VB6の履歴 http://okwave.jp/qa1253134.htm 以前、そのVB6の履歴を.NETにコンバートをしました^^ http://okwave.jp/qa1733337.htmll

mkmarimo
質問者

お礼

ご回答ありがとうございます。 ご返事が遅くなり申し訳ありません。 お教えいただいた方法でうまくいきました。 助かりました。

関連するQ&A