在 Mac OS X 中使用 osascript 从命令行运行 AppleScript

OS X 中的终端

如果需要,Mac 用户可以从命令行运行 AppleScript,方法是直接运行脚本文件或给 osascript 命令直接提供纯文本脚本语句。这可用于多种用途,但对于在命令行中花费大量时间或使用 ssh 执行远程管理任务的用户应该特别有用。

osascript 命令将执行任何 OSA 脚本,我们在这里专注于 AppleScript,但如果您使用 -l 标志来调整语言,您实际上也可以使用 osascript 来执行 Javascript。

从命令行运行 AppleScript 脚本文件

要从 Mac OS 的终端运行 AppleScript 脚本文件,只需将 osascript 指向 .scpt 命令文件路径,如下所示:

osascript /example/path/to/AppleScript.scpt

例如,如果您将此脚本保存为自动连接到 VPN 作为脚本文件而不是应用程序,您可以将 osascript 命令直接指向该文件以执行它。任何 .scpt 文件都可以简单地通过将 osascript 命令指向正确的路径来启动,无论它是在 AppleScript 的脚本编辑器中创建的还是从纯文本文件创建的都没有关系,只要语法正确即可。

直接从终端运行 AppleScript 脚本语句

要运行特定的 AppleScript 脚本或语句而不将其保存为 .scpt 文件,您可以简单地使用 -e 标志,然后使用必要的单引号和双引号来正确引用和转义脚本。

举几个例子:

osascript -e '显示对话框“Hello from osxdaily.com”,标题为“Hello”'

会显示一个对话框说“你好”

osascript -e '告诉应用“Finder”创建新的 Finder 窗口'

将打开一个新的 Finder 窗口

osascript -e "设置音量 0"

将使系统音量静音。

我们之前已经介绍过许多使用 osascript 命令的简短 AppleScript,包括从命令中优雅地退出 Mac OS 中的应用程序line, 从命令行设置 Mac 壁纸, 弹出所有安装的卷静音或改变系统音量,等等。任何有兴趣进一步了解 AppleScript 的人都可以在与 MacOS 和 Mac OS X 捆绑在一起的“脚本编辑器”应用程序中找到大量信息、语法、命令和有用的指南。

知道从命令行使用 AppleScript 的任何特别有趣的技巧吗?请在下面的评论中告诉我们。