macos 自带“脚本编辑器”支持 applescript 和 javascript,可快速实现自动化任务,如清理下载文件夹中7天前的.pdf/.docx文件;需授权辅助功能与磁盘访问,保存为应用程序后可双击运行。

macOS 自带的“脚本编辑器”(Script Editor)是轻量级自动化的好起点——无需安装额外工具,几行 AppleScript 或 JavaScript 就能完成重复操作,比如批量重命名文件、自动整理下载文件夹、控制音乐播放等。
确认脚本编辑器已就位
它预装在 macOS 中,路径为:应用程序 → 实用工具 → 脚本编辑器。打开后默认使用 AppleScript 语法,但右上角可切换为 JavaScript(更适合熟悉编程逻辑的用户)。
写一个真实可用的小例子:一键清空“下载”文件夹中的旧文档
假设你想每周清理掉下载目录里超过 7 天、且扩展名为 .pdf 或 .docx 的文件:
- 新建脚本 → 切换到 JavaScript(更易读)
- 粘贴以下内容(注意替换你的用户名):
const app = Application.currentApplication();
app.includeStandardAdditions = true;
const downloads = Path("/Users/你的用户名/Downloads");
const now = new Date();
const files = app.doShellScript(`find "${downloads}" -name "*.pdf" -o -name "*.docx" -type f -mtime +7`)
.split("\n")
.filter(p => p.length > 0);
if (files.length > 0) {
const ok = app.displayAlert(`发现 ${files.length} 个旧文件,是否删除?`, {
givingUpAfter: 10,
as: "warning"
});
if (ok.gaveUp || !ok.buttonReturned) exit();
files.forEach(f => app.doShellScript(`rm "${f}"`));
app.displayNotification("清理完成", {subtitle: `${files.length} 个文件已删除`});
} else {
app.displayNotification("无需清理", {subtitle: "未找到符合条件的旧文档"});
}
- 点击左上角 ▶ 运行测试;首次运行会提示授权“辅助功能”和“完全磁盘访问”,按系统指引开启即可
- 保存为“应用程序”格式(文件 → 导出 → 文件格式选“应用程序”),双击就能运行,甚至可添加到“访达”边栏或设置为快捷键
常见任务速查与改写提示
不必从零写起,系统自带很多可复用片段:
- 菜单栏右键“文件 → 新建来自 Automator 工作流” → 可插入“运行 AppleScript”动作,再复制粘贴现成代码
- 常用操作直接调用:
tell application "Finder"控制文件和窗口,tell application "Music"播放/暂停,tell application "System Events"模拟按键或点击 - 调试技巧:用
display alert "变量值是:" & 变量名(AppleScript)或app.displayAlert(String(变量))(JavaScript)快速查看中间结果
安全与权限提醒
脚本拥有你账户的同等权限,误删或误操作可能影响系统:
- 首次运行涉及文件修改、按键模拟、访问剪贴板等功能时,macOS 会弹窗要求授权,务必确认来源可信
- 避免执行
do shell script "rm -rf /"类命令——即使加了反斜杠也极其危险 - 建议先用
do shell script "ls -l ..."查看目标,再换成rm或mv











