• ベストアンサー

バッチファイルでレジストリキーを読み出すには?

バッチファイルから、レジストリキーを読み出す方法を探しています。 やりたいことは、あるソフトウェアのインストール後に、一部のファイルのみをバッチファイルで置き換えたいのです。ソフトのインストーラは既存のものなので、変更できません。ソフトが何処にインストールされるかはユーザ次第です。 このソフトをインストールすると、レジストリにインストールフォルダのパスが格納されるので、これを取得して、ファイルのパスを割り出すことを考えています。 バッチファイルから指定のレジストリキーを読み出す方法をご存知の方はご教授ください。

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

  • ベストアンサー
  • timber
  • ベストアンサー率29% (218/739)
回答No.3

Regedit /E <出力ファイル> <レジストリ位置> 例: Regedit /E C:\Software.reg HKEY_CURRENT_USER\Software でファイルに書き出すことはできますので、 あとは findstr でも使って必要なキーを抜き出してください。

その他の回答 (2)

  • timber
  • ベストアンサー率29% (218/739)
回答No.2

直接の回答ではありませんが、 そのような目的で作られたフリーウェアがいくつも存在しますので、 それらを使えばできます。 参考URLはそのうちのひとつです。 なお、バッチについてはOS環境に依存しますので OSが明記されていないと回答はできません。 レジストリということですのでWindowsだとは思いますが 9*系とNT系では使えるコマンドがかなり異なりますので。

参考URL:
http://www5.wisnet.ne.jp/~mercury/download/savereg/savereg.html
k_tracker
質問者

補足

OSはWindows2000とWindowsXPです。 どちらでも使用できる必要があります。

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.1

バッチファイルというのは、実行させたいソフトを順番に 一括で実行しやすくしたようなファイルです。 なので、もともと機能は少ないです。 条件判断の if とかぐらいしかないです。 自分で、レジストリのキーを読み出すソフトを作って、 バッチファイルで使用するというふうにしたらいいでしょう。

関連するQ&A