c# - 将命令行参数传递给 Beyond Compare

标签 c# beyondcompare

我在 dataGridView 中有一个文件列表,我希望能够选择其中的 2 个(我可以弄清楚如何检查 selectedRows 计数)并将这些文件传递给 Beyond比较3进行比较。我查看了他们的支持页面,但找不到这样做的方法。

在程序中,我需要打开应用程序 (BC3) 并将参数中的 2 个文件路径传递给应用程序以开始比较。

我只是使用 System.Diagnostics.Process.Start(bc3.exe path) 启动无与伦比的。

最佳答案

看看他们的support page用于配置版本控制系统。一般语法似乎是

"C:\Program Files\Beyond Compare 3\bcomp.exe" %1% %2% /lefttitle="%3%" /righttitle="%4%"

所以看起来需要传递四个参数,分别是左右文件,然后是左右标题。所以你会想要使用 two-argument form 开始

System.Diagnostics.Process.Start("C:\Program Files\Beyond Compare 3\bcomp.exe",
     "file1.txt file2.txt /lefttitle=\"foo\" /righttitle=\"bar\"")

我目前没有安装 BC3,所以我没有测试上面的内容,但应该非常接近。

关于将 BC 与 git、svn 等集成的 SO 上还有各种其他问题。他们将为您提供从命令行启动 BC 的其他示例。

关于c# - 将命令行参数传递给 Beyond Compare,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12020403/

相关文章:

c# - .NET 4.5 中的异步服务外观

c# - 在创建表 SQL Server 命令中引用默认值

c# - EPPlus Excel 导出 - 每条记录的所有数据值都进入 A 列吗?

c# - 输入字符串格式不正确错误

version-control - 使用 mercurial 和 Beyond compare 3(bc3) 作为差异工具?

svn - 如何使用 beyond compare 作为外部 svn diff 工具

delphi - 在比较 Delphi 表单文件的版本时,如何使 Beyond Compare 忽略某些差异

git - 与Beyond Compare一起使用时如何退出git difftool?

svn - Beyond Compare 忽略来自 Java RAD SVN Subclipse 的 .SVN 文件夹

c# - 过期异步调用操作