• ベストアンサー

プログラムリストの取得

WindowsXP を使っています。 コントロールパネルの中にある、プログラムの追加と削除に出てくるリストを、テキストファイルで保存出来るバッチプログラムを作りたいのですが、やり方がわかりません。 例えば、プログラムのリストを、  c:\temp\program.txt って感じで保存したいです。 ご教授の程よろしくお願い致します。

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

  • ベストアンサー
  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.2

★あっ、勘違いしました。 ・『プログラムの追加と削除』のリストでしたね。 ・『プログラムの追加と削除』はレジストリに記録されています。  レジストリを読み出すには、『REG.exe』を使います。 ・『REG.exe QUERY HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall >c:\temp\regkey.txt』  とします。これで出てきたリストが『プログラムの追加と削除』のアンインストール情報を記録しているレジストリキーです。 ・このキー1つ1つに対して今度は次のようにします。→ファイルの内容を1行ずつ読み込んで操作。  『REG.exe QUERY HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\覚え書 /v DisplayName >c:\temp\program.txt』 ・上記の方法でファイルに保存できますが、バッチファイルでは簡単にはリスト作成できません。  一度、アンインストール情報のレジストリキーをファイル(regkey.txt)に出力して、その内容を1行ずつ読み込んでから  『/v』オプションと『DisplayName』をつけて『c:\temp\program.txt』へ出力する操作になります。 最後に: ・上記の『覚え書』というソフトは私が普段利用している付箋ソフトです。 ・バッチファイルでは、『プログラムの追加と削除』はちょっとリスト作成出来ません。 ・以上。おわり。

その他の回答 (1)

  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.1

★コントロール・パネルのファイルは拡張子『.cpl』です。 ・『C:\WINDOWS\system32』フォルダにその『****.cpl』がありますので、  『dir %SystemRoot%\system32\*.cpl > c:\temp\program.txt』の1行で  ファイルに記録されます。 ・なお、正確にはフォルダを『%SystemRoot%\system32』と記述します。  これは環境によって Windows フォルダが『C:\WINDOWS』でないこともある  からです。→そこで環境変数『%SystemRoot%』で参照・置き換えているのです。 ・以上。おわり。 ●実行結果 ドライブ C のボリューム ラベルは Windows XP です ボリューム シリアル番号は 1C52-84C3 です C:\WINDOWS\system32 のディレクトリ 2004/08/04 16:56 65,536 access.cpl 2004/08/04 16:56 543,744 appwiz.cpl 2004/08/04 16:56 110,592 bthprops.cpl 2004/08/04 16:56 131,072 desk.cpl 2004/08/04 16:56 80,384 firewall.cpl 2004/08/04 16:56 151,040 hdwwiz.cpl 2004/08/04 16:56 358,912 inetcpl.cpl 2004/08/04 16:56 123,392 intl.cpl 2004/08/04 16:56 379,904 irprops.cpl 2004/08/04 16:56 67,072 joy.cpl 2002/08/31 21:00 187,904 main.cpl 2004/08/04 16:56 606,720 mmsys.cpl 2002/08/31 21:00 35,840 ncpa.cpl 2004/08/04 16:56 25,600 netsetup.cpl 2004/08/04 16:56 257,024 nusrmgr.cpl 2004/08/04 16:56 32,768 odbccp32.cpl 2004/08/04 16:56 110,080 powercfg.cpl 2004/08/04 16:56 288,256 sysdm.cpl 2002/08/31 21:00 28,160 telephon.cpl 2004/08/04 16:56 92,160 timedate.cpl 2004/08/04 16:56 148,480 wscui.cpl 2005/05/26 04:16 174,360 wuaucpl.cpl 2002/11/14 14:27 237,568 yacxg.cpl 23 個のファイル 4,236,568 バイト 0 個のディレクトリ 862,982,144 バイトの空き領域 参考文献: ・http://www.atmarkit.co.jp/fwin2k/win2ktips/151quick_cpl/quick_cpl.htmlhttp://hp.vector.co.jp/authors/VA016117/cpl.html

参考URL:
http://www.atmarkit.co.jp/fwin2k/win2ktips/151quick_cpl/quick_cpl.html

関連するQ&A