以BAT形式利用BCompare生成修改前后对比结果报告

①将下面的代码保存成.bat形式的文件

②在该.bat文件同级目录下新建“修正前”,“修正後",“比較結果”三个文件夹

③将修改前的文件放到“修正前”文件夹下,将修改后的文件放到“修正後"文件夹下

④双击执行.bat文件,“比較結果”文件夹将会生成以.htm格式的比较报告文件
 (※此代码比较的是.sql文件,其他形式如.csv可自行修改文件扩展名)

::Wu Chunyu
@echo off

echo text-report layout:side-by-side ^&>diff_to_html.txt
REM echo   options:ignore-unimportant,display-context ^&>>diff_to_html.txt
echo   options:line-numbers ^&>>diff_to_html.txt
echo   output-to:^%%3 output-options:html-color ^%%1 ^%%2>>diff_to_html.txt

setlocal enabledelayedexpansion
SET ToolPath=C:\Beyond\BCompare.exe
SET LeftPath=!CD!\修正前\
SET RightPath=!CD!\修正後\
SET htmlPath=!CD!\比較結果\

color 0a
echo.
echo 処理しています、お待ちください。
echo.

for /r %RightPath% %%a in (*.sql) do (
    set sql=%%~nxa
    set htm=%%~na
    set num=!sql:~7,3!
    "!ToolPath!" /silent @diff_to_html.txt !LeftPath!!sql! !RightPath!!sql! !htmlPath!!htm!.htm
)
if exist diff_to_html.txt del diff_to_html.txt

cls
color 27
echo.
echo 処理が完了しました。
echo.
echo.

pause

你可能感兴趣的:(BAT,BAT)