2

我看到 BeyondCompare 可以扩展为包含其他文件格式,如Beyond Compare 2 的附加文件查看器规则以及版本 3 的附加文件格式下载,但经过快速初始搜索后,我看不到用户如何开发这些特殊查看器。这在任何地方都有记录吗?

我下载了一些额外的查看器,这些查看器可以通过 BCFormats.bcpkg 文件轻松导入

C:\Program Files (x86)\Beyond Compare 3\Helpers>dir /b /s
C:\Program Files (x86)\Beyond Compare 3\Helpers\HtmlTidy
C:\Program Files (x86)\Beyond Compare 3\Helpers\PdfToText.exe
C:\Program Files (x86)\Beyond Compare 3\Helpers\XLS_to_TAB_Single.vbs
C:\Program Files (x86)\Beyond Compare 3\Helpers\HtmlTidy\HtmlTidy.exe
C:\Program Files (x86)\Beyond Compare 3\Helpers\HtmlTidy\XML_tidied_sorted.bat
C:\Program Files (x86)\Beyond Compare 3\Helpers\HtmlTidy\XML_tidied_sorted_config.txt

这些东西的设计是什么,它们是否具有命令行工具的效果,该工具将文本文件作为第一个参数读取并将转换后的文件输出到标准输出?

4

2 回答 2

1

它们是命令行工具,可在加载文件进行比较之前对其进行预处理。第一个参数是输入文件,第二个参数是输出文件名。例如,pdftotext.exe 工具将 .pdf 文件提取为纯文本 .txt 文件,然后在 Beyond Compare 的 Text Compare 中显示临时文件。

有关详细信息,请参阅 Beyond Compare 的帮助文件主题文本格式转换设置

于 2016-01-04T19:54:19.860 回答
0

在另一个问题(Beyond Compare 中的比较 Json 文件 )中,我逐步介绍了一个示例,该示例演示了一些 json 转换的差异,以便为这个问题提供一个具体的示例。Chris 上面所说的很准确,它基本上是一个控制台应用程序,它使用一些固定的参数位置来获取输入文件路径以及将写入文本表示的输出文件路径。

$myConvertingConsoleApp $inputFilePath $outputFilePath

Beyond compare 实际上会提供控制台应用程序在转换过程中使用的实际参数。

值得注意的是,输入文件甚至不必是文本文件,只要您能提出一些合理的文件格式文本表示,这对于 diff 算法的操作是有意义的。

于 2021-03-08T21:23:51.223 回答