我有一个文件列表dataGridView,我希望能够选择其中的两个(我可以弄清楚如何检查selectedRows计数)并将这些文件传递给Beyond Compare 3进行比较.我浏览了他们的支持页面,但我找不到办法.
在程序中,我需要打开应用程序(BC3)并将参数中的2个文件路径传递给应用程序以开始比较.
我只是System.Diagnostics.Process.Start(bc3.exe path)用来发射超越比较.
查看其支持页面以配置版本控制系统.一般语法似乎是
"C:\ Program Files\Beyond Compare 3\bcomp.exe"%1 %% 2%/ lefttitle ="%3%"/ righttitle ="%4%"
所以看起来你需要传递四个参数,即左右文件,然后是左右标题.所以,你要使用两个参数形式的Start
System.Diagnostics.Process.Start("C:\Program Files\Beyond Compare 3\bcomp.exe",
"file1.txt file2.txt /lefttitle=\"foo\" /righttitle=\"bar\"")
Run Code Online (Sandbox Code Playgroud)
我目前没有安装BC3所以我没有测试过上面的内容,但它应该非常接近.
关于将BC与git,svn等集成在一起的SO有各种其他问题.它们将为您提供从命令行启动BC的其他示例.