• ベストアンサー

拡張子を指定して、ファイルの差分を取る方法

WindowsXPです。 フォルダを比較して、ファイル(テキストファイル)の差分をとる方法をお教えください。 ここで重要な条件は、比較する拡張子を指定できなければなりません。 例えば、拡張子が、txtのファイルのみとか、txtとcfのみなど。 サブディレクトリの中のファイルも比較できなければなりません。 どうも、このような場合には、diffというものを使うらしいのですが、 コマンドプロンプトでdiffと打っても 「'diff' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 というだけで、使えないようです。

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

  • ベストアンサー
noname#9381
noname#9381
回答No.3

UNIXではdiffというコマンドがあり、WindowsでもGUIソフトとしてDFというフリーソフトがありますが、Windows標準のコマンドでもあります。FCと、COMPです。FCはNT時代からありますが、たしかCOMPはXP以降で実装されたかと。(あまりはっきりとは覚えていませんので確認してみてください。NTからあるとも聞きますので)  どの程度のことができるコマンドかはわかりません。ヘルプの「コマンドラインリファレンス」で調べてみてください。(コマンドの/?や/Hオプションで調べるよりもかなり詳しく載っています)  diffと同じようにファイルの中の違いをその行丸ごと表示するなら FC /L /N です。COMPは違いのあるところを局地的にしか表示しません。しかしファイルセットでの判断ができます。よく使うオプションとしては COMP /A /L あたりですね。

その他の回答 (2)

  • terra5
  • ベストアンサー率34% (574/1662)
回答No.2

Windowsには標準ではその種のソフトは含まれていません。 diffはunix系のOSなら標準でついてます。 Windowsではdiffか何か同様の機能を持つソフトをインストールする必要があります。 diffではありませんが、Windows用で使いやすそうなソフトをあげておきます。 DF http://www.vector.co.jp/soft/win95/util/se113286.html

参考URL:
http://www.vector.co.jp/soft/win95/util/se113286.html
回答No.1

こんにちは。 GNU DIFFはありますか? WIN32版もありますので、取ってきてください。 (^^ゞ

関連するQ&A