Cmd 通过命令行将文件格式传递给beyond compare

Cmd 通过命令行将文件格式传递给beyond compare,cmd,beyondcompare4,Cmd,Beyondcompare4,我已使用命令行成功激活了beyond compare: "C:\Program Files\Beyond Compare 4\BComp.exe" /qc /iu /K "file1.c" "file2.c" & echo %errorlevel & exit 这允许我在cmd ERRORLEVEL变量中获得比较结果 我无法设置用于此比较的文件格式。 我可以通过功能区上的“格式”按钮通过GUI手动进行设置 有人知道怎么做吗? 我查看了《超越比较脚本参考》,但没有结果 谢谢大

我已使用命令行成功激活了beyond compare:

"C:\Program Files\Beyond Compare 4\BComp.exe"  /qc /iu /K  "file1.c" "file2.c" & echo %errorlevel & exit
这允许我在cmd ERRORLEVEL变量中获得比较结果

我无法设置用于此比较的文件格式。 我可以通过功能区上的“格式”按钮通过GUI手动进行设置

有人知道怎么做吗? 我查看了《超越比较脚本参考》,但没有结果

谢谢大家!!
Jack

Beyond Compare不支持使用命令行开关强制文件格式

如果文件扩展名为.c,Beyond Compare将使用内置的c/c++文件格式。要使用不同的文件格式,请打开工具>文件格式。使用列表中具有匹配文件掩码的最高文件格式。要强制使用文件格式而不考虑掩码,请将其移动到列表顶部,并将文件掩码设置为
*.*


有关支持的命令行参数,请参阅Beyond Compare帮助文件中的主题。

这是一个稍微不同的用例。我经常发现自己将复制的JSON与其他JSON进行比较。这两个代码段都存在于存储剪贴板历史记录的剪贴板管理器中

如果您使用的是ZSH,那么您可以使用进程替换,如下所示(注意
=()
):

上面生成的临时文件存储了命令的输出(
pbpaste
pbpasteother
等),然后将它们发送到无可比较的位置。唯一值得注意的是,您使用的是
bcomp
,这是命令行工具的名称,该工具可进行Beyond Compare安装,并等待返回代码

但是,上面的内容不允许我将代码片段作为JSON进行比较

但是,使用ZSH还可以设置扩展:

(TMPSUFFIX=.json; bcomp -fv="Text Compare" =(pbpaste) =(pbpasteother) )
我们希望在子shell中执行上述操作,以避免影响当前shell的环境


这就行了

这是一个滑板车软件的问题,而不是这样。这是一个“如何使用程序”的问题,而不是关于代码。
(TMPSUFFIX=.json; bcomp -fv="Text Compare" =(pbpaste) =(pbpasteother) )