[前の記事]« 実行中のバッチファイルのPATHをバッチファイル自身の中で取得したい
[次の記事]MS-DOS版CADソフト(JWC)をアンインストールするには? »

関連オンラインソフト配布サイト:
Vector>ダウンロード(top) |>MS-DOSまたは汎用 | >WindowsVista/XP/2000/NT

▲カテゴリー「FOR .. IN ( ) DO..」索引へ

2つのフォルダ内のファイルリストを再帰的に作成・比較したい[FOR /R]


212) ファイルの差分を知りたいのです 野菜生活 2002/04/27(土) 11:05


●フォルダ二つを見比べて、その中身のファイルの差分を知りたいの
 ですが方法が見つかりません。
 FORコマンドを使い、EXISTコマンドで差分を抽出しようとしたの
ですが、ファイルだけしか検出できません。
 サブフォルダの中身や、フォルダ自身は検出できませんでした。
環境はWindows2000です。
どなたかご教授ください。お願い致します。

213) RE: ファイルの差分を知りたいのです SYSOP 2002/04/27(土) 11:29

野菜生活さん

>●フォルダ二つを見比べて、その中身のファイルの差分を知りたいの
> ですが方法が見つかりません。
> FORコマンドを使い、EXISTコマンドで差分を抽出しようとしたの
>ですが、ファイルだけしか検出できません。
> サブフォルダの中身や、フォルダ自身は検出できませんでした。
>環境はWindows2000です。

 普通に for %%a in (*.*) do ....のような通常の形式で指定した場合のforはそうなる仕様です。(逆に、常にサブディレクトリ内まで全部検出されちゃうと、それはそれで不便でしょうし)
 で、Windows2000の場合、"for コマンドの追加フォーム"(ヘルプ参照)に説明されている /R (再帰)というスイッチを使えば、サブディレクトリ内のファイルも一括して探索が可能です。以下、該当部分だけヘルプから引用します。

>再帰
>for /R [[drive :]path] [%% | %]variable in (set) do command [command-parameters]
>[drive:]path をルートとしてディレクトリ ツリーを検索し、ツリーの各ディレクトリで for ステートメントを実行します。/R の後にディレクトリが指定されていない場合、現在のディレクトリが指定されたと見なします。set がピリオド (.) 1 文字だけの場合は、ディレクトリ ツリーの列挙だけを行います。

※用途が「2つのよく似た内容のフォルダから差分をみつける」ということ"だけ"でしたら、XCOPYを /l スイッチつきで起動して、結果をファイルにリダイレクトするというテもあると思います。

>/l
>実際のファイルのコピーを行わずに、コピーされるファイルを表示 (一覧表示) します。

YanaKen

214) ありがとうございます 野菜生活 2002/04/27(土) 13:23


YanaKenさんありがとうございます。
 ヘルプをもう一度よく読んで、作成します。
ありがとうございました。
 
 


カテゴリー「FOR .. IN ( ) DO..」索引へ

 

カテゴリー一覧

FPCU/FPCDIY QUICK LINK online
この上の各ジャンル名をクリックすると、下のウィンドウが切り替わります▼


=リンク集のインデックスはこちら=

資料書籍

About

2002年04月27日 10:44に投稿されたエントリーのページです。

ひとつ前の投稿は「実行中のバッチファイルのPATHをバッチファイル自身の中で取得したい」です。

次の投稿は「MS-DOS版CADソフト(JWC)をアンインストールするには?」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

This site is powered by Six Apart
Movable Type 3.33-ja
このブログについて | 運営:有限会社メディアポート