# 命令行参考

命令行可执行文件
可执行文件 | 含义
BCompare.exe bcompare | 这是主应用程序。 每次只能运行一个副本，无论您打开多少窗口。 如果您启动第二个副本，它将告诉现有副本开始比较并立即退出。
BComp.exe | 这是一个 Win32 GUI 程序。 如果从版本控制系统启动，它应该工作正常。 如果从控制台窗口启动，控制台(或批处理文件)将不会等待它。
BComp.com | 这是一个 Win32 控制台程序。 它必须有一个控制台。 如果您从一个(或批处理文件)启动它，该控制台将等待比较完成后再返回。 如果您从版本控制系统交互式启动它，它将在等待时显示一个控制台窗口。
bcomp | 从版本控制系统启动此程序，因为它将等待比较完成后再返回。
命令行参数 请注意，如果参数可能包含空格，则应将其括在引号中。 注意 macOS和Linux用户应该使用"bcompare"而不是"BCompare.exe"。
参数 | 含义
命名会话 | 在相应的视图中打开指定的会话。 例如: BCompare.exe "我的会话"
命名工作区 | 打开指定的已保存工作区。 （另请参阅管理工作区） 例如: BCompare.exe "我的特殊工作空间"
文件夹对 | 使用指定的基文件夹打开新的文件夹比较视图。 例如: BCompare.exe "C:\左文件夹" "C:\右文件夹"
文件对 | 在关联的文件视图中打开指定的文件。 例如: BCompare.exe "C:\左文件.ext" "C:\右文件.ext"
3 个文件 | 使用左、右和中心窗格中指定的文件打开文本合并视图。 例如: BCompare.exe C:\左.ext C:\右.ext C:\中.ext
4 个文件 | 使用左、右、中心和输出窗格中指定的文件打开文本合并视图。 例如: BCompare.exe C:\左.ext C:\右.ext C:\中.ext C:\输出.ext
脚本文件 | 自动执行命令列表而不使用视图。 例如: BCompare.exe "@C:\我的脚本.txt"
设置包(.bcpkg) | 从包中导入设置。
补丁文件(.diff 或 .patch) | 在文本补丁视图中打开指定的文件。
- | 在相应的视图中打开 stdin。 例如: dir | BCompare.exe -
命令行开关 注意 macOS和Linux用户应该使用"-"而不是"/"作为开关的前缀。
开关 | 含义
/?, /h, /help | 打开帮助文件到"命令行参考"页面。 将使用信息写入控制台。
/automerge | 除非发现冲突，否则自动合并文件而无需用户交互。
/center=<文件名> | 显式指定合并中心文件。
/closescript | 完成后关闭脚本窗口。 覆盖\完成时关闭设置在Beyond Compare > 设置 > 调整 > 脚本中。
/edit | 打开文本编辑视图。
/expandall | 在初始文件夹比较期间展开所有子文件夹。
/favorleft /favorright | 在"favored"侧绘制非冲突性更改，而无需着色或分割线。 对于忽略的不重要冲突，更改将自动从"favored"侧获取，而不是中心。
/filters=<文件掩码> | 使用指定的名称过滤器进行初始文件夹比较。 用分号分隔多个文件掩码。 如果名称过滤器包含空格，请将其括在引号中。
/force | 如果存在/automerge，则使用 CVS 样式标记将冲突写入输出。
/fv=<类型>, /fileviewer=<类型> | 打开指定类型的新视图，可以是以下任意一种: "Text Compare" "Text Merge" "Table Compare" "Hex Compare" "Media Compare" "Picture Compare" "Registry Compare" "Version Compare" "Folder Compare" "Folder Merge" "Folder Sync" "Text Edit" "Text Patch"
/iu, /ignoreunimportant | 如果存在/automerge，则打开忽略不重要的差异。
/mergeoutput=<文件名或路径> | 明确指定合并输出文件或文件夹。
/nobackups | 防止创建备份文件。
/qc=<类型>, /quickcompare=<类型> | 执行两个文件的快速比较并在退出时设置 DOS 错误级别。 指定的类型可以是size、crc或binary。 如果未指定类型，将执行基于规则的比较。 错误级别记录在下面。
/reviewconflicts | 如果存在/automerge并且发现冲突，则打开文本合并视图。
/ro, /readonly | 禁用所有侧的编辑。
/ro1, /lro, /leftreadonly /ro2, /rro, /rightreadonly | 禁用各自侧的编辑。
/savetarget=<文件名> | 当使用文件视图的保存命令时，覆盖指定的文件而不是原始文件。
/silent | 导致抑制所有交互。 不会显示任务栏条目或窗口。 对于设置包，将导入所有设置。 对于脚本，任何通常会显示对话框的未解决问题将记录错误。
/solo | 强制启动程序的新实例。
/sync | 打开文件夹同步视图。
/title1=<标题>, /lefttitle=<标题> /title2=<标题>, /righttitle=<标题> /title3=<标题>, /centertitle=<标题> /title4=<标题>, /outputtitle=<标题> | 在各路径编辑中显示指定的描述。
/vcs1=<路径>, /vcsleft=<路径> /vcs2=<路径>, /vcsright=<路径> /vcs3=<路径>, /vcscenter=<路径> /vcs4=<路径>, /vcsoutput=<路径> | 在各路径编辑中显示指定的版本控制系统路径，除非已提供标题。 对于文件视图，指定的路径也用于选择适当的文件格式。
返回代码
代码 | 含义
0 | 成功
1 | 二进制相同
2 | 基于规则相同
11 | 二进制差异
12 | 相似
13 | 基于规则的差异
14 | 检测到冲突
100 | 未知错误
101 | 检测到冲突，未写入合并输出
102 | BComp.exe 无法等待 BCompare.exe 完成
103 | BComp.exe 找不到 BCompare.exe
104 | 试用期已过期
105 | 加载脚本文件时出错
106 | 脚本语法错误
107 | 脚本无法加载文件夹或文件