脚本

Beyond Compare 提供脚本处理功能,允许您自动化常规任务。  脚本是一个简单的文本文件,包含可以控制程序并自动执行文件操作或生成报告的命令列表。  有关所有脚本命令的列表,请参阅脚本参考

脚本在不显示通常的 Beyond Compare 用户界面的情况下运行,但可能需要输入某些确认。  脚本本质上操纵一个不可见的文件夹会话:文件操作需要选择,"显示"可以用过滤器限制,文件夹可以"展开"以递归进入。  任何文件夹名称参数可以是系统上的文件夹、网络上的文件夹或远程服务,或者是存档文件的名称,例如 .zip、.cab 或 Beyond Compare 快照文件。

运行脚本

在命令行上指定脚本的文件名,前面带有"@"符号,如:

BCompare.exe @"C:\我的文件夹\我的脚本.txt"

bcompare @"我的文件夹/我的脚本"

 

创建脚本

脚本逐行处理,每行一个命令。  脚本不区分大小写,空行和注释(#后的任何内容)被忽略。  参数用空格分隔。  要在参数中包含空格,请用引号将参数括起来。  要在第二行(或第三行)继续长命令,请在每行末尾(最后一行除外)添加一个&符号。

可以通过在参数后面插入百分号(%)后跟一个 1-9 之间的单个数字来引用命令行上指定的参数。  脚本名称和以/开头的命令行开关不包括在 1-9 列表中。  给定命令行:

BCompare.exe @"我的脚本.txt" /silent "我的会话"

 

脚本中可以通过添加以下内容来加载名为"My Session"的会话:

load "%1"

 

可以通过将其名称括在百分号中来插入环境变量。  环境变量的大小写必须正确。  可以通过在脚本中添加以下内容来加载系统的临时文件夹:

load "%TMP%"

 

Beyond Compare 可以在脚本的每一行填充几个动态变量。  %date% 变量以 yyyy-mm-dd 格式填充当前日期。  %time% 变量的格式取决于您计算机的区域设置。  %fn_time% 变量以 hh-mm-ss 的格式输出时间,可用于文件名。

脚本命令行开关

注意  macOS和Linux用户应该使用"-"而不是"/"作为开关的前缀。

影响脚本的命令行开关是/closescript/leftreadonly/readonly/rightreadonly/silent。  通常,脚本处理会在任务栏中添加一个条目,并显示详细说明其进度和任何错误的脚本状态窗口。  /silent开关绕过任务栏条目和脚本状态窗口,允许 Beyond Compare 不可见地处理脚本。

脚本选项

要更改脚本处理选项,选择 Beyond Compare > 设置 ,切换到 调整 页面,然后滚动查找 脚本。  勾选完成时蜂鸣复选框,让 Beyond Compare 在完成脚本处理时发出声音蜂鸣。  当您完成脚本处理时,此蜂鸣可以提醒您检查并关闭脚本状态窗口。  完成时关闭会导致 Beyond Compare 在完成脚本处理时自动关闭其脚本状态窗口。  当与完成时蜂鸣一起使用时,蜂鸣只是告诉您过程已完成。

还有一个地方可以指定共享脚本文件夹。  当您在命令行上提供没有路径指定的脚本名称参数,并且当前文件夹中没有该名称的文件时,Beyond Compare 将在共享脚本文件夹中查找该脚本。