如何在Mac上使用Apple Script编写简单脚本 Mac自动化操作入门教程

落枫同学_6704

落枫同学_6704

2026-05-23

904人浏览

原创

applescript入门需掌握五种执行方式:一、用脚本编辑器编译运行;二、终端用osascript执行内联命令;三、导出为双击运行的应用程序;四、在自动操作中嵌入脚本实现图形化调用;五、启用脚本菜单实现菜单栏一键访问。

如何在mac上使用apple script编写简单脚本 mac自动化操作入门教程

如果您希望在Mac上通过AppleScript快速实现基础自动化任务,例如创建文件夹、启动应用或清空废纸篓,但尚未编写过任何脚本,则可能是由于缺乏对脚本结构、执行环境及基本语法的系统性认知。以下是完成AppleScript入门级自动化操作的具体方法:

一、使用脚本编辑器创建并运行首个脚本

脚本编辑器是macOS原生集成的开发环境,提供语法高亮、即时编译与一键运行能力,适合零基础用户快速验证脚本逻辑。它直接通过Apple事件与系统服务通信,无需安装额外组件。

1、按下 Command + 空格键 打开聚焦搜索,输入“脚本编辑器”并回车启动。

2、在新建文档中输入以下代码:
tell application "Finder" to make new folder at desktop with properties {name:"HelloScript"}

3、点击工具栏中的锤子图标(编译),确认无红色错误提示。

4、点击播放图标(运行),观察桌面是否生成名为“HelloScript”的新文件夹。

二、通过终端执行内联AppleScript命令

终端方式跳过图形界面,适用于快速触发单行操作或嵌入Shell流程,避免保存文件与打开应用的步骤,响应更轻量。

1、打开“终端”应用。

2、输入以下命令并回车:
osascript -e 'tell app "Safari" to activate'

3、若Safari未运行,该命令将自动启动并前置窗口;若已运行,则仅将其激活。

4、可组合多条指令,用分号分隔,例如:
osascript -e 'tell app "Finder" to empty trash' -e 'display notification "废纸篓已清空"'

三、将脚本导出为双击可运行的应用程序

导出为应用程序格式后,脚本脱离脚本编辑器独立存在,支持拖拽至Dock、设置快捷键或通过访达双击执行,提升日常使用效率。

1、在脚本编辑器中完成脚本编写并成功运行。

Apple Media
Apple Media

在 macOS 上发现并控制 Apple 媒体/AirPlay 设备(HomePod、Apple TV、AirPlay 扬声器)。适用于扫描 AirPlay 设备、映射名称到 IP/ID、配对连接,以及利用 pyatv 和 Airfoil 控制播放与音量。

下载

2、选择菜单栏文件 → 导出。

3、在保存对话框中,将文件格式设为“应用程序”,取消勾选“运行前显示此脚本”以实现静默执行。

4、保存至桌面或应用程序文件夹,双击该应用图标即可触发脚本逻辑。

四、在自动操作中嵌入AppleScript实现图形化调用

自动操作提供可视化工作流界面,将AppleScript封装为可拖拽模块,支持与文件选取、文本输入等前置操作联动,降低纯代码依赖。

1、打开“自动操作”应用,新建一个快速操作工作流程。

2、在左侧资源库中展开“实用工具”,将“运行 AppleScript”操作拖入右侧编辑区。

3、在脚本编辑框中粘贴如下代码:
on run {input, parameters}
  repeat with f in input
    set name of f to "AUTO_" & name of f
  end repeat
  return input
end run

4、点击“编译”按钮验证语法,再点击“运行”测试,选中若干文件后执行,观察文件名是否批量添加前缀。

五、启用脚本菜单实现顶部菜单栏一键访问

启用脚本菜单后,所有存放在指定路径的脚本将集中出现在屏幕顶部菜单栏右端,无需打开任何应用即可秒级调用,适合高频小任务。

1、在访达中按下 Shift + Command + G,输入路径:
~/Library/Scripts/

2、若该文件夹不存在,手动创建;将已编写好的.scpt文件复制至此目录。

3、前往系统设置 → 辅助功能 → 快捷键 → 脚本菜单,开启开关。

4、屏幕右上角出现卷轴图标,点击即可列出并运行所有脚本。

相关专题

更多
C语言变量命名
C语言变量命名

c语言变量名规则是:1、变量名以英文字母开头;2、变量名中的字母是区分大小写的;3、变量名不能是关键字;4、变量名中不能包含空格、标点符号和类型说明符。php中文网还提供c语言变量的相关下载、相关课程等内容,供大家免费下载使用。

2023.06.20

2789

3

c语言入门自学零基础
c语言入门自学零基础

C语言是当代人学习及生活中的必备基础知识,应用十分广泛,本专题为大家c语言入门自学零基础的相关文章,以及相关课程,感兴趣的朋友千万不要错过了。

2023.07.25

2168

9

c语言运算符的优先级顺序
c语言运算符的优先级顺序

c语言运算符的优先级顺序是括号运算符 > 一元运算符 > 算术运算符 > 移位运算符 > 关系运算符 > 位运算符 > 逻辑运算符 > 赋值运算符 > 逗号运算符。本专题为大家提供c语言运算符相关的各种文章、以及下载和课程。

2023.08.02

1140

5

c语言数据结构
c语言数据结构

数据结构是指将数据按照一定的方式组织和存储的方法。它是计算机科学中的重要概念,用来描述和解决实际问题中的数据组织和处理问题。数据结构可以分为线性结构和非线性结构。线性结构包括数组、链表、堆栈和队列等,而非线性结构包括树和图等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.09

1078

4

c语言random函数用法
c语言random函数用法

c语言random函数用法:1、random.random,随机生成(0,1)之间的浮点数;2、random.randint,随机生成在范围之内的整数,两个参数分别表示上限和下限;3、random.randrange,在指定范围内,按指定基数递增的集合中获得一个随机数;4、random.choice,从序列中随机抽选一个数;5、random.shuffle,随机排序。

2023.09.05

1296

5

c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

2023.09.20

1998

7

c语言get函数的用法
c语言get函数的用法

get函数是一个用于从输入流中获取字符的函数。可以从键盘、文件或其他输入设备中读取字符,并将其存储在指定的变量中。本文介绍了get函数的用法以及一些相关的注意事项。希望这篇文章能够帮助你更好地理解和使用get函数 。

2023.09.20

3100

8

c数组初始化的方法
c数组初始化的方法

c语言数组初始化的方法有直接赋值法、不完全初始化法、省略数组长度法和二维数组初始化法。详细介绍:1、直接赋值法,这种方法可以直接将数组的值进行初始化;2、不完全初始化法,。这种方法可以在一定程度上节省内存空间;3、省略数组长度法,这种方法可以让编译器自动计算数组的长度;4、二维数组初始化法等等。

2023.09.22

13615

6

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

2023.09.22

529

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
安装 Xdebug 并配置 phpstorm
安装 Xdebug 并配置 phpstorm

共1课时 | 181人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 20.2万人学习

好课诞生记
好课诞生记

共20课时 | 7.1万人学习