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

时间:2016-08-03 11:00:49

标签: command-line beyondcompare

以下是我要做的事情:

使用超越比较命令行脚本来比较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

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

"D:\Tools\BeyondCompare\Beyond Compare 4\BCompare.exe" @D:\Tools\BeyondCompare\Commands\bcscriptFolderComparison.txt

这为文件夹比较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

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

我的选择之一是编写一个脚本,首先传递文件夹位置并按上述方式进行文件夹级别比较,然后进入两个文件夹并逐个占用文件名并运行此命令:

text-report layout:side-by-side  options:line-numbers &
output-to:"%3" &
output-options:html-color "%1" "%2"

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

BCompare.exe @bcscript.txt  f:\file1.csv  f:\file2.csv f:\file1and2compare.html

此处file1和file2将依次替换为自定义脚本,以逐个提供文件夹中的所有可用文件。

Beyond Compare命令行是否有直接/更好的方法来执行此操作。

1 个答案:

答案 0 :(得分:3)

使用文件夹 - 报告选项包含文件链接生成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    

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