- ベストアンサー
拡張子を指定して、ファイルの差分を取る方法
WindowsXPです。 フォルダを比較して、ファイル(テキストファイル)の差分をとる方法をお教えください。 ここで重要な条件は、比較する拡張子を指定できなければなりません。 例えば、拡張子が、txtのファイルのみとか、txtとcfのみなど。 サブディレクトリの中のファイルも比較できなければなりません。 どうも、このような場合には、diffというものを使うらしいのですが、 コマンドプロンプトでdiffと打っても 「'diff' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 というだけで、使えないようです。
- みんなの回答 (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)
Windowsには標準ではその種のソフトは含まれていません。 diffはunix系のOSなら標準でついてます。 Windowsではdiffか何か同様の機能を持つソフトをインストールする必要があります。 diffではありませんが、Windows用で使いやすそうなソフトをあげておきます。 DF http://www.vector.co.jp/soft/win95/util/se113286.html
- taka451213
- ベストアンサー率47% (436/922)
こんにちは。 GNU DIFFはありますか? WIN32版もありますので、取ってきてください。 (^^ゞ