macOS Shortcuts 可通过“重复”操作、iCloud 文件暂存、剪贴板分割及 Automator 扩展实现类列表功能:用“重复”逐项处理输入数组;以 iCloud 中 JSON 文件持久化存储;靠剪贴板按行分割传递多条数据;借 Automator 运行 Shell/AppleScript 完成排序去重等复杂逻辑。

macOS Shortcuts 本身不提供原生的「列表变量」持久化存储功能,但可以通过组合系统能力,实现类似“多条数据暂存、循环处理、批量输出”的效果。关键不是建一个数据库式的列表,而是用 Shortcuts 的重复结构和文件/剪贴板中转来模拟列表行为。
用“重复”操作处理多个项目
这是最常用也最可靠的方式:把一批内容(如多个文件、多段文本、多个URL)作为输入,用“重复”动作逐个处理。
- 开头用“获取选取的文件”或“获取剪贴板内容”获得原始集合;Shortcuts 会自动将其识别为数组
- 添加“重复”操作,选择“对每个项目执行”,内部放入你要做的处理(比如重命名、加水印、发邮件)
- 每轮循环中,“当前项目”就是列表里的一个元素,可直接喂给后续操作(如“重命名文件”“创建PDF”)
- 支持嵌套:例如先循环读取 CSV 行,再对每行拆出字段,再调用 MindNode URL Scheme 创建节点
用临时文件模拟列表状态
当需要跨指令保存、或让数据在自动化中“记住”多条记录时,可借助 iCloud Drive 中的纯文本或 JSON 文件作为轻量级列表容器。
- 新建指令时,先用“获取iCloud云盘中的文件”读取 list.json(若不存在则跳过)
- 用“文本”→“追加文本”把新条目(如时间戳+备注)写入,再“写入文件”保存回同一路径
- 后续指令可用“读取文件”取出全部内容,再用“文本”→“按行分割”转成数组供“重复”使用
- 注意权限:首次运行需授权 Shortcuts 访问 iCloud Drive;建议路径固定,如
/iCloud Drive/Shortcuts/lists/todo.json
靠剪贴板接力传递结构化数据
适合短周期、手动触发的多步协作场景,比如从备忘录复制多行任务 → 运行指令 → 批量生成提醒事项。
- 第一步:用“获取剪贴板内容”拿到原始文本(如带换行的待办项)
- 第二步:“按行分割”后过滤空行,得到 cleanItems 列表
- 第三步:“重复”中对每个 item 执行“创建提醒事项”,并设标题为 item 内容
- 剪贴板不持久,但整个流程可在一次点击内完成,无需文件落地
配合 Automator 实现更复杂列表逻辑
当 Shortcuts 原生操作不够用(比如要排序、去重、条件筛选),可导出为 Automator 快速操作,在其中用 AppleScript 或 Shell 处理数组。
- 在 Automator 中新建“快速操作”,添加“运行Shell脚本”,用
sort -u或awk '!seen++'去重 - 保存为 .workflow 文件,拖进 Shortcuts App,它会自动转成可调用模块
- Shortcuts 中用“运行快捷指令”调用该 Automator 模块,输入/输出仍走标准数据流
- 适合处理日志分析、URL 去重、CSV 行提取等结构化文本任务


















