WindowsXPを使っています。


任意のフォルダに含まれるファイルの一覧(サブフォルダにあるものも含めます)を作成したいです。
MS-DOSのdirコマンドを使うのが手っ取り早いと思ったのですが、圧縮フォルダ(zip圧縮)を多用しており、この圧縮フォルダに含まれるものも一覧に含めたいのです。
フリーソフトを含めて、新しいソフトの導入が不可能な環境であり、WindowsXP、Officeの標準機能で、というのが条件になります。

MS-DOSのバッチファイル、WindowsScriptingHostとかVBScriptないし、Microsoft OfficeのVBA等で実現する方法はないでしょうか。
(サンプルスクリプト等あると、なおありがたいです)

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2009/05/18 23:04:34
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:xxxyahho No.1

回答回数19ベストアンサー獲得回数2

id:nmori

回答ありがとうございます。

サンプルコードとして読ませて頂いてます。

圧縮と展開のパターンが幾つかあるところまでは分かりました。

ファイルの一覧を取得するには一度展開する必要があるのでしょうか。

2009/05/16 01:47:54
id:mue No.2

回答回数240ベストアンサー獲得回数6

ポイント25pt

xxxyahho氏のご回答を、試してみましたか?

ダウンロードされたzip.vbs.zipの中には、拡張子がvbsのファイルが7本と、ドキュメントが3本含まれます。すべて、メモ帳で参照可能です。

動作確認の際は、ファイルを印刷して、メモ帳などで手入力すれば良いです。こうすれば、「新しいソフトの導入」は不要です。

http://q.hatena.ne.jp/1242305840

id:nmori

回答ありがとうございます。

手持ちのテキストエディタで内容を読み始めています。

xxxyahhoさんへの返信に書きましたが、ファイルの一覧の取得のためにその展開が必要そうなので、それを前提にロジックを組もうとしています。

2009/05/16 01:52:57
id:airplant No.3

回答回数220ベストアンサー獲得回数49

ポイント25pt

>ファイルの一覧を取得するには一度展開する必要があるのでしょうか。

展開は不要です。下記コマンドでできます。

(2) 表示

CScript.exe ListZIP.VBS ZIPファイル...

ただ、ZIPのリスト表示はこれでできるとして、問題はDIR /Sの部分をvbsで記載できる知識をお持ちかどうかということです。

DIR /Sの間に出てくるxxxx.zipの行をフィルタして、そこに上記のCScript.exe ....の出力結果を入れることも考えられますが、それなりに大変です。

ファイル名、タイムスタンプ、サイズ程度であれば、再帰を使ってVBSで組んだほうが簡単そうです。


http://homepage2.nifty.com/pasocon/nyumon/8_4.html

id:nmori

そうですね。

取得したリストをファイル、フォルダ、zipファイルに振り分けて、フォルダとzipファイルの場合は、さらにその下を掘り進むというものを考えてます。

再帰のロジックを組み込んだPGMを組んだことはないのですが、勉強がてら挑戦してみようと思います。

2009/05/17 00:09:31

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません