如何以编程方式保存超出比较生成的比较报告

时间:2014-01-06 11:26:10

标签: c# automation save beyondcompare

我有一段代码,我使用Beyond compare比较两个文件。

string s = @""C:\Program Files\Beyond Compare 2\BC2.exe"";

Process.Start(s, @"c:\temp\File1.txt c:\temp\File2.txt" );

现在,我想以编程方式将比较报告与文件名保存在我的桌面上。

我搜索了这些文档,但在保存报告时找不到任何内容。

目前,上面的代码执行打开了一个窗口,在图像中可见 (不要对窗口上的黑色部分感到困惑,我已经将其着色以隐藏文件位置) don't get confused with the black part on the window, i have colored it that way to hide file locations

提前致谢。

1 个答案:

答案 0 :(得分:1)

我在Beyond compare的文档页面上找到了解决方案。

在文件中添加以下行并使用My Script.txt

保存
file-report layout:side-by-side &
options:ignore-unimportant,display-context &
output-to:%3 output-options:html-color %1 %2

现在使用命令提示符运行以下代码     BeyondCompate.exe @“My Script.txt”“1.txt”“2.txt”“Save.html” 这将在Save.html中保存报告。

我在我的代码中将其合并为:

System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.FileName = "cmd.exe" ;
startInfo.Arguments = "/c" + "BeyondCompare.exe" + " " + @"My Script.txt" + " " + "1.txt" + " " + "2.txt" + " " +"Save.html";
System.Diagnostics.Process.Start(startInfo);