AppleScript 是 macOS 原生自动化语言,支持跨应用协调、文件操作与系统控制;可通过脚本编辑器拖拽测试 App 脚本兼容性,嵌入 Automator 工作流程,用 osascript 命令行执行,或导出为应用程序/菜单栏脚本。

AppleScript 是 macOS 原生支持的自动化语言,特别适合协调不同 App、操作文件、控制系统行为。它不依赖第三方工具,只要脚本语法正确、目标 App 支持脚本化,就能稳定运行。
确认目标 App 是否支持 AppleScript
不是所有应用都能被 AppleScript 控制。判断方法很简单:
- 打开“访达”,进入 /应用程序/实用工具,找到“脚本编辑器”
- 再打开另一个访达窗口,定位到你要测试的应用(比如“终端”“自动操作”“预览”)
- 把该应用图标直接拖到“脚本编辑器”图标上——如果弹出词典窗口,说明它已提供 AppleScript 接口,可查可用命令和对象
常见支持的应用包括:Finder、Mail、Safari、Pages、Numbers、终端、自动操作、脚本编辑器本身等。
用“运行 AppleScript”操作嵌入自动操作工作流程
比起单独写脚本,“自动操作”(Automator)提供了图形界面,更适合组合任务。AppleScript 可作为其中一环无缝接入:
为Claude Code提供对提醒事项、日历、联系人、笔记、邮件和tmux的本地命令访问权限,以便在macOS上进行工作流感知的个人操作。
- 新建一个“自动操作”工作流程,类型选“快速操作”或“应用程序”
- 左侧“资源库”中点“实用工具”,把 “运行 AppleScript” 拖进工作流程区
- 在下方文本框里写脚本,例如批量重命名选中文件:
on run {input, parameters}
repeat with f in input
set name of f to "前缀_" & name of f
end repeat
return input
end run - 保存后,可在“服务”菜单或触控栏调用,也可导出为快捷指令
从终端或命令行直接执行 AppleScript
适合定时任务、Shell 脚本集成或开发调试:
- 用 osascript 命令运行 .scpt 或 .applescript 文件:
% osascript ~/Documents/mytask.scpt - 也可以内联执行单行命令,比如让 Finder 显示桌面:
% osascript -e 'tell app "Finder" to close every window' - 配合 shell 命令更灵活:用 do shell script 在 AppleScript 中调用 UNIX 工具,例如获取当前用户名:
set userName to do shell script "whoami"
保存为可双击运行的 App 或菜单栏脚本
提升日常使用便利性:
- 在“脚本编辑器”中写好脚本后,点菜单栏 文件 > 导出,格式选 “应用程序”,勾选“保持为纯文本”(可选),保存后双击即运行
- 导出为 “脚本” 格式,放入 ~/Library/Scripts/,启用“脚本菜单”后,顶部菜单栏会出现小卷轴图标,一键访问所有脚本
- 搭配“快捷指令”App:将自动操作工作流程拖入快捷指令,自动生成对应动作,还能添加 Siri 触发词










