mac快捷指令的“如果”操作支持条件判断与分支流程控制,通过设置输入、条件及“全部满足/任一满足”,在“如果”和“否则”分支中添加动作,其结果可用“如果的结果”变量调用,并可嵌套、配合重复或脚本实现复杂自动化。
mac 上的快捷指令支持条件判断和流程控制,核心是“如果”操作,它让自动化不再是一条直线,而是能根据实时状态走不同路径。
怎么添加并设置“如果”操作
在编辑快捷指令时,点击右下角“+”,搜索“如果”并添加。操作区域会自动出现三个标签:“如果(输入)”“否则”“结束如果”。关键步骤如下:
- 点按“输入”字段,选择一个变量或前一个操作的输出,比如“剪贴板内容”或“当前时间”
- 点按“条件”,根据输入类型选匹配规则:文本类可选“包含”“是”“不是”;数字类可选“大于”“小于”“介于”
- 若需多个条件,点击“条件”旁的“+”,再选“全部满足”或“任一满足”
两个分支怎么安排动作
“如果”块内,“如果”标签后是条件为真时执行的动作序列,“否则”标签后是条件为假时执行的动作序列。注意两点:
- 每个分支里至少有一个产生输出的操作(如“显示结果”“设置变量”“移动文件”),否则“结束如果”的输出可能为空
- 分支末尾操作的输出会作为整个“如果”操作的结果,可通过“如果的结果”这个魔法变量在后续使用
- 例如:判断剪贴板是否含“@”,是则发送邮件,否则保存为提醒——两个分支都应有明确的结束动作,避免流程中断
常见实用场景举例
条件判断不是摆设,真正用起来很灵活:
- 按时间段执行不同操作:用“当前时间”作为输入,“介于上午9点与下午6点之间”,白天发通知,晚上静音
- 识别文件类型批量处理:先“获取桌面项目”,再用“如果”判断“文件种类”,PDF走归档路径,图片走压缩路径
- 响应剪贴板内容智能跳转:剪贴板含网址就用 Safari 打开,含邮箱就调起 Mail,含电话号码就拨号
- 检查系统状态再行动:用“获取电池状态”,电量低于20%时触发低电量提醒,否则跳过
配合其他控制操作提升能力
“如果”常和其他流程控制操作组合使用,实现更复杂的逻辑:
- 嵌套使用:“如果”内部再加一个“如果”,适合多级判断(比如先判时间,再判网络是否连接)
- 搭配“重复”:对列表中每一项运行“如果”,实现逐个过滤或分类(如遍历邮件附件,只下载 PDF)
- 结合“运行 Shell 脚本”或“AppleScript”:在某个分支里执行自定义命令,扩展原生能力边界
- 用“设定变量”提前存好判断依据,避免重复取值,提高稳定性











