人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

WindowsXPを使っています。

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

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

●質問者: morinatsu
●カテゴリ:コンピュータ
✍キーワード:Dir Microsoft Office MS-DOS Office VBA
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● xxxyahho
●30ポイント

vbsで可能です。

http://www.vector.co.jp/soft/dl/winnt/util/se355605.html

◎質問者からの返答

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

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

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

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


2 ● mue
●25ポイント

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

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

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

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

◎質問者からの返答

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

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

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


3 ● airplant
●25ポイント

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

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

(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

◎質問者からの返答

そうですね。

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ