概要
比較ツールとしては、winmerge がありますが、それよりも高機能で使い易い BeyondCompare でのファイル Diff、フォルダ Diff を出力するバッチ処理の方法を記載しておく。
フォルダ比較は、Google 検索でもなかなか出てこなかったが、強力な Script 言語を使うことで実現できる。
ファイル比較し結果を出力する
diff-report.bat
@echo off
"C:\program files\Beyond Compare 4\BCompare.exe" @.\bs_script.txt "C:\work\basefile.txt" "C:\work\newfile.csv" .\output\file_diff.html /silent
bs_script.txt
text-report layout:side-by-side options:line-numbers output-to:%3 output-options:wrap-word,html-color %1 %2
フォルダを比較し結果を出力する
diff-report.bat
@echo off
"C:\program files\Beyond Compare 4\BCompare.exe" "..\oldfolder" "..\newfolder" @.\bs_script_folder.txt .\folder_diff_report.html
bs_script_folder.txt
# folderの場合、folder-reportコマンドに追加で出来ないようなので、引数1(folderpath)と引数2(folderpath)をLoadしておく
load %1 %2
# ルールベースの比較を実行する
select files right.diff
compare rules-based
# フォルダレポートを出力する
folder-report layout:side-by-side options:display-mismatches,include-file-links output-to:%3 output-options:wrap-word,html-color