在实施备份任务过程中,可以通过备份软件的脚本支持功能,灵活、简便地实现备份任务自动化和扩展备份软件的功能。
脚本是一个小程序,用户可以利用它来自定义和控制备份任务。例如,可以编写脚本来复制、重命名或删除特定文件,自定义用户界面,或更改配置文件设置。SyncBackPro 的脚本功能类似于 Microsoft Office 中的宏支持、网页中的 JavaScript 或其他软件中的插件。
SyncBackPro 包含一个内置脚本编辑器,用于创建和编辑脚本。SyncBackPro 可以使用以 Basic 或 Pascal 脚本语言编写的脚本。Basic 脚本语言的语法类似于 VBScript,Pascal 脚本语言的语法类似于 Delphi。创建脚本文件时,Pascal 脚本需使用 .pas 扩展名,Basic 脚本需使用 .bas 扩展名。
尽管出于向后兼容的原因,SyncBackPro 32位版仍支持 VBScript(.vbs),但不建议使用它。VBScript 无法使用内置脚本编辑器或调试器。如果您有现有的 VBScript 脚本,SyncBackPro V12 提供了一个脚本转换工具,帮助将其迁移到 Basic 或 Pascal。
脚本类型
共有四种不同类型的脚本:
- 主界面脚本:这些脚本可用于 SyncBackPro 的主用户界面。例如,可以编写一个脚本,在主窗口中添加一个新列,显示配置文件的运行时长。
- 配置文件配置脚本:这些脚本在配置配置文件时使用。例如,脚本可能需要用户提供的设置,如密码。
- 位置脚本:这些脚本用于改变文件的存储和检索方式。例如,可以编写一个位置脚本,实现与数据库之间的文件复制。
- 运行时脚本:这些脚本用于改变配置文件运行时的功能。例如,如果满足某个条件,您可以停止配置文件运行,或在文件复制时执行某个操作。
单个脚本文件可以使用多种类型的脚本。例如,可以编写一个既是配置文件配置脚本又是运行时脚本的脚本。SyncBackPro 通过脚本内部的 Description 函数来判断脚本类型。
例如:以下是一个配置文件配置兼运行时的 Pascal 脚本:
Function Description(var ScriptType);
begin
Result:='此处填写脚本描述';
ScriptType:=SCRIPTTYPE_RUN + SCRIPTTYPE_CONFIG;
End;
脚本对象
SyncBackPro 为脚本提供了辅助对象(例如 SBSystem),以便脚本轻松地与程序通信。根据脚本类型,脚本可以使用以下一个或多个辅助对象:
- SBLocation:仅位置脚本可访问此对象。
- SBProfile:仅配置文件配置脚本可访问此对象。
- SBProfiles:所有脚本均可访问此对象。
- SBRunning:仅运行时脚本可访问此对象。
- SBSystem:任何类型的脚本均可访问此对象。
- SBVariables:任何类型的脚本均可访问此对象。
- SBHistory:主界面脚本、运行时脚本和配置文件配置脚本可访问此对象。
SyncBackPro 中的脚本如何使用?
- 编写脚本 :首先,编写包含函数的脚本。这些函数将在特定事件发生时执行任务。操作步骤:转到"三"菜单(位于 SyncBackPro 主窗口左上角)> 选择"脚本",然后单击"新建"按钮。默认会创建一个 Pascal 脚本。
- 安装脚本 :创建新脚本后,保存时即可导入(安装)它(系统会提示)。也可以安装现有脚本:转到"**三"**菜单 > 选择"脚本",单击"安装"按钮,然后选择要使用的脚本。
- 安装脚本
还可以通过命令行界面安装(或导入)脚本,只需传入脚本文件名即可,但扩展名必须为 .SBS,即该脚本必须先前已从 SyncBackPro 导出(见下文)。 - 例如:
"C:\Program Files\2BrightSparks\SyncBackPro\SyncBackPro.exe" "C:\Scripts\AllDrives.sbs" - 如果要使用通配符导入多个脚本,可以使用 -importscript 命令行参数。
- 例如:
"C:\Program Files\2BrightSparks\SyncBackPro\SyncBackPro.exe" -importscript "C:\Scripts\*.sbs" - 出于安全考虑,脚本始终以交互方式导入,并需获得用户同意。
- 编译脚本:安装脚本后,需要编译以检查错误。从"脚本"页面选择脚本,然后单击"编辑"按钮。脚本编辑器窗口将打开。单击"编译"按钮,或右键单击脚本并从弹出菜单中选择"编译"以编译脚本。也可以编辑脚本,并使用脚本编辑器上的"应用"选项保存更改。
- 脚本编辑器
- 激活脚本:如果是主界面脚本或配置文件配置脚本,安装后可以立即激活。当系统提示时,单击"是"按钮即可。
- 激活脚本
也可以转到"脚本"页面上的相关选项卡,勾选脚本旁边的复选框将其激活。 - 激活脚本
若要使用运行时脚本,修改配置文件 > 转到"脚本"页面,勾选该脚本旁边的复选框。对于位置脚本,必须使用该脚本创建一个配置文件,以便备份或还原操作通过该脚本执行。 - 运行时的调用:当 SyncBackPro 执行某个操作时,它会检查是否有任何已安装的脚本可以针对该事件被调用。例如,用户安装了一个主界面脚本,用于添加一个新列来显示配置文件的运行时长。每当 SyncBackPro 刷新主窗口时,它会检查是否有可调用的主界面脚本。如果有,它会调用脚本中的相应函数来执行任务。
导出脚本
要导出脚本,转到"**三"**菜单 > "脚本"页面 > 选择脚本,然后单击"导出"按钮。导出的脚本文件以 .SBS 扩展名保存。
调试脚本
SyncBackPro 支持在运行时和编辑脚本时进行调试。
AI 辅助脚本编写
SyncBackPro V12 引入了对脚本的 AI 支持。用户可以用通俗语言描述您希望脚本执行的操作,并由 AI 帮助生成脚本代码。这使得即使没有编程经验的用户也能轻松使用脚本,同时也能加快有经验用户的脚本创建速度。
SyncBackPro V12 还扩展了脚本函数,例如用于通过脚本控制配置文件的 EnableProfile 和 DisableProfile、新的日志记录函数以及许多其他新增功能。这些让您对备份工作流拥有更强的控制能力。
如果用户有旧的 VBScript(.vbs)脚本,可以使用 SyncBackPro V12 的脚本转换工具,将其迁移到推荐的 Basic 或 Pascal 语言,以便能充分利用内置编辑器、调试器和新的脚本功能。
结论
借助脚本功能,可以轻松自动化重复性任务并控制备份操作。还可以通过使用脚本自动化复杂流程来节省时间。借助 V12 的 AI 辅助脚本编写,能够更加容易掌握脚本功能。SyncBackPro 安装文件夹中包含示例脚本,脚本页面上也列出了更多示例,用户可以找到执行所需任务的脚本,并根据自己的需求进行修改。