|
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さんありがとうございます。 ヘルプをもう一度よく読んで、作成します。 ありがとうございました。 |