Beyond Compare 命令行脚本用于文件夹比较,以生成文件夹和文件夹内文件的结果

Rag*_*Pal 4 command-line beyondcompare

这就是我想做的:

使用 Beyond Compare 命令行脚本来比较 2 个文件夹,我需要文件夹级别的结果以及单个文件报告(html)

我使用了以下命令。

load "D:\Reporting\Report1" "D:\Reporting\Report2"
expand all
select all
#compare binary
folder-report layout:side-by-side output-to:"D:\Reporting\Results\compare1.html" output-options:html-color
Run Code Online (Sandbox Code Playgroud)

上面的脚本保存为bcscriptFolderComparison.txt 然后我执行下面的命令

"D:\Tools\BeyondCompare\Beyond Compare 4\BCompare.exe" @D:\Tools\BeyondCompare\Commands\bcscriptFolderComparison.txt
Run Code Online (Sandbox Code Playgroud)

这给出了并排布局的文件夹比较 html 报告。这没关系。我还需要的是用于单个文件比较的 html 报告。(这样,如果我单击文件夹视图中的任何文件,它就会显示文件比较详细信息。就像 Beyond Compare UI 上发生的那样)

我尝试将脚本更改为:

load "D:\Reporting\Report1" "D:\Reporting\Report2"
    expand all
    select all.files
    #compare binary
    file-report layout:side-by-side output-to:"D:\Reporting\Results\compare1.html" output-options:html-color
Run Code Online (Sandbox Code Playgroud)

但这不会创建文件夹级别视图。

我的选择之一是编写一个脚本,首先传递文件夹位置并进行文件夹级别比较,然后进入两个文件夹并一一获取文件名并运行以下命令:

text-report layout:side-by-side  options:line-numbers &
output-to:"%3" &
output-options:html-color "%1" "%2"
Run Code Online (Sandbox Code Playgroud)

这将保存bcscript.txt 然后执行:

BCompare.exe @bcscript.txt  f:\file1.csv  f:\file2.csv f:\file1and2compare.html
Run Code Online (Sandbox Code Playgroud)

这里 file1 和 file2 将被自定义脚本依次替换,以一一给出文件夹内的所有可用文件。

有没有直接/更好的方法可以通过 Beyond Compare 命令行来做到这一点。

Chr*_*edy 5

使用文件夹报告选项include-file-links生成 HTML 文件夹报告,其中包含每对文件的文件报告的链接。

Beyond Compare 4 的脚本:

criteria rules-based
load "D:\Reporting\Report1" "D:\Reporting\Report2"
expand all
folder-report layout:side-by-side options:include-file-links output-to:"D:\Reporting\Results\compare1.html" output-options:html-color    
Run Code Online (Sandbox Code Playgroud)

注意: Beyond Compare 4 中添加了include-file-links。如果您运行的是旧版本,则必须使用folder-reportfile-report命令生成两个单独的报告。