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

Anonim

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 &39;显示对话框你好来自osxdaily.com>"

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

"

osascript -e &39;告诉应用Finder创建新的Finder窗口&39;"

将打开一个新的Finder窗口

"

osascript -e 设置音量0"

将系统音量静音。

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

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

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