自动设置脚本文件

Beyond Compare

自动设置脚本文件

上一个向上下一个

Beyond Compare提供脚本处理功能帮助用户自动安排任务。  脚本是包含命令列表的简单文本文件,用于控制程序并自动执行文件操作或生成报表。

脚本运行无需显示通常的Beyond Compare用户界面,但有时需要输入特定的确认。  将“@”置于一行的开始以执行脚本,如:

BCompare.exe @"C:\My Folder\My Script.txt"

bcompare @"My Folder/My Script"

在大多数情况下,脚本是一系列简单的命令。  可以参考显示所有脚本命令的列表的脚本引用。  如下可见一个非常短的脚本:

load "C:\My Folder"

select all

delete all

该脚本删除Windows\Temp目录下的所有文件和文件夹。

脚本实质上操作一个看不见的文件夹会话:文件操作需要选定,“显示”被过滤器限制住,文件夹被“扩展”到递归。  任何文件夹名称参数可以是一个本地文件夹,网络、FTP站点或者压缩文档如.ZIP、.CAB或Beyond Compare快照文件。

脚本中的命令被逐行的处理。  脚本不区分大小写,忽略空白行和注释(在'#'之后)。  并用空给来分开参数。  使用引号("")包括住参数,使其能够包含空格。  使用(&)符号在行尾从而将非常长的命令分成几行书写。

除了标准命令之外,命令行参数和环境变量可以在运行时间内被插入。  使用百分号(%)和简单数字(1-9)声明命令行变量。  不包括以单斜线/起始的脚本名称和命令。  下面的脚本命令:

load "%1"

将会加载命令行中的任何会话,如:

BCompare.exe @"My Script.txt" "我的会话"

环境变量通过百分号包围而创建,且大小写敏感。  下面的脚本执行同样的命令,除了使用环境变量以外:

load "%TMP%"

select all

delete all

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

命令行切换

注意  Linux用户需要用前缀 "-" 而非 "/"表示命令行切换。

命令行开关/closescript, /leftreadonly, /readonly, /rightreadonly/silent会影响脚本。  通常的,脚本处理在任务栏中添加一个条目并显示脚本状态窗口详述其进度和错误。  /silent开关旁路任务栏和脚本状态窗口,允许Beyond Compare后台处理脚本。

脚本选项

工具菜单中选择 选项 ,然后选择脚本去修改脚本处理选项。  标记结束时蜂鸣复选框,则Beyond Compare在结束执行脚本时会发出一声蜂鸣。  蜂鸣声音提醒用户去检查并关闭脚本状态窗口。  选中结束时关闭使得Beyond Compare在完成脚本处理后关闭窗口。  如果同时使用结束时蜂鸣结束时关闭,则在窗口自动关闭的同时发出蜂鸣。

程序提供空间作为共享的脚本文件夹。  如果在命令行运行的脚本文件变量没有提供路径,且在当前目录下没有同名的文件,Beyond Compare则会在共享的脚本文件夹中寻找脚本。