例程

例程是 SyncThemAll 替你运行的一连串步骤 —— 把文件夹备份到云、在多台机器间镜像一个项目,或按定时计划整理文件。设置一次;它便可手动运行、按定时计划运行,或在被监视的文件夹变化时运行。

🖼️ 截图:带详情面板的例程列表。

什么是例程

三个部分:一个触发器(何时运行)、一个线性的步骤列表(做什么),以及一项通知偏好。同步只是步骤的一种 —— 你还可以复制、移动、重命名、创建文件夹、写日志、等待或调用某个 URL。

例程何时运行

每个例程有一个触发器 —— 或者一个都没有,那就是一个你手动运行的手动例程:

  • 手动 —— 无触发器;只在你点击「运行」时运行。你可以手动运行任何例程,哪怕是被禁用的。
  • 定时计划 —— 按时间表运行:每晚 22:00、每小时、每周一。一个友好的选择器,而非原始的 cron。
  • 监视本地文件夹 —— 当你电脑上某个文件夹里的文件被创建、更改、删除或移动时运行。
  • 监视云端文件夹 —— 同上,针对你某个已连接云中的文件夹(通过轮询检查)。
  • 系统事件(Windows) —— 当磁盘接入、从睡眠唤醒,或电脑进入空闲时运行。

OneDrive 式的持续同步 不过是一个带监视文件夹触发器和复制或同步步骤的例程:改动一个文件,它就发往云端。把 SyncThemAll 留在系统托盘里运行(设置 → 系统),好让监视器保持活动。

构建例程

+ 新建例程 打开编辑器。这是一个专注的对话框:左侧是提纲(触发器 + 编号步骤),右侧是表单。从带搜索的菜单中添加触发器和步骤,给例程起个名字,然后 保存。取消或 Esc 会放弃更改,若有未保存的内容会提示你。

可用的步骤:

分组步骤
文件复制文件、移动文件、重命名文件、删除文件
文件夹创建文件夹、复制文件夹、移动文件夹、重命名文件夹、同步文件夹、删除文件夹
更多记录日志、等待、HTTP 请求、运行命令、设置变量

同步 vs 复制。 复制文件夹 只往目标里添加文件。同步文件夹 会让目标与来源保持一致 —— 这意味着它会删除目标里那些在来源中不存在的文件。移动和删除步骤同样会删除文件。请再三确认方向。

编辑器用合理的默认值把进阶选项 —— 过滤器、带宽调优、错误策略 —— 收在一旁,让例程构建起来始终简单。在支持的字段里,你可以插入形如 {{...}} 的变量。

运行、历史与状态

你可以从列表(悬停时的「运行」)、详情面板(立即运行 / 停止)、编辑器,或资源管理器中的 ⚡ 快速启动 来运行例程。双击某个例程会打开它进行编辑 —— 绝不会运行它 —— 这样你就不会意外动到文件。

详情面板显示实时进度、一份运行历史(最近 20 次运行,带状态和步骤数),以及可实时追踪或从过往运行读取的日志。状态有:运行中成功失败已取消,还有 编辑中(例程在编辑器中打开时,其触发器暂停)。步骤按顺序运行,并在第一个错误处停止

通知

打开 设置 → 界面 → 通知 → “例程出错时通知”,即可在例程失败时收到桌面通知 —— 每次失败一条,不刷屏。(仅限桌面应用。)

免费版与限制

免费版可运行一个带触发器的例程 —— 手动例程则想加多少加多少。它还能连接 2 个云账户(本地磁盘始终免费且无限制)。Personal 和 Business 会把两者都解锁为无限制。当你触及某个限制时,会出现一个温和的提示。

几句实话: 同步方向在你构建例程时就固定下来(资源管理器的快速启动会照原样运行它);目前还没有双向同步或冲突解决界面 —— 同步是单向的;而且当例程在编辑器中打开时,它不会按定时计划触发。