• ベストアンサー

バッチファイルで自動にファイルを比較させたい

あるフォルダ内には2ファイルしかないものとして、 その2ファイルの差異を 自動に比較できないでしょうか。 FCコマンドとDIRコマンドを組み合わせてできるのかなと安易な考えしかなく、具体的にどうしたら良いのかもわかりません。 その都度、FCコマンドを実行すれば済むことですが、バッチファイルを作成して自動になるものであれば自動にしたいので、教えていただけないでしょうか。 ヒントでも構いません。 よろしくおねがいします。

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

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.2

Windwos NT/2000/XP/2003 で cmd.exeを使っていいなら 以下のようなバッチファイルでできます。 setlocal ENABLEDELAYEDEXPANSION set LIST= for %%i in (*.txt) do set LIST=!LIST! %%i echo %LIST% for /F "tokens=1,2" %%f in ("%LIST%") do fc %%f %%g endlocal とりあえず、バッチファイルと同じディレクトリにある.txtという ファイル2個を fc コマンドに渡して比較します。 バッチファイルと比較対照ファイルを別のディレクトリに 置きたいとか、バッチファイルの引数で渡したという場合には 最初の for 文の in の後の括弧の中を適当にいじってください。

その他の回答 (1)

  • ppmi
  • ベストアンサー率28% (40/139)
回答No.1

ソースファイルを比較し 異差を表示すればいいのでしゅか 下記はそうしたUtikityプログラムです

参考URL:
http://www.vector.co.jp/vpack/filearea/win/util/text/diff/index.html
hekiji
質問者

補足

>ppmiさん ありがとうございます。 ごめんなさい、大事なことを言い忘れてました。 ソフトを使えない環境なので、 できれば簡単なコマンドで実行できないかなと。 fc | dir xxxxx みたいなイメージでいけるのかなと簡単に思ってたのですが、dirで改行なしで表示させることって無理なのでしょうか。