- ベストアンサー
バッチファイルで自動にファイルを比較させたい
あるフォルダ内には2ファイルしかないものとして、 その2ファイルの差異を 自動に比較できないでしょうか。 FCコマンドとDIRコマンドを組み合わせてできるのかなと安易な考えしかなく、具体的にどうしたら良いのかもわかりません。 その都度、FCコマンドを実行すれば済むことですが、バッチファイルを作成して自動になるものであれば自動にしたいので、教えていただけないでしょうか。 ヒントでも構いません。 よろしくおねがいします。
- みんなの回答 (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プログラムです
補足
>ppmiさん ありがとうございます。 ごめんなさい、大事なことを言い忘れてました。 ソフトを使えない環境なので、 できれば簡単なコマンドで実行できないかなと。 fc | dir xxxxx みたいなイメージでいけるのかなと簡単に思ってたのですが、dirで改行なしで表示させることって無理なのでしょうか。