等效于 macOS 的批处理脚本
对于 Windows,我们有一个专门的脚本语言名称 Batch,其文件扩展名为 .bat
。另一方面,我们有一种专门用于 Linux 的脚本语言 Bash,扩展名为 .sh
。
本文将介绍一种类似于 Bash 和 Batch 的 macOS 脚本语言 AppleScript。
macOS 中等效于批处理的脚本
AppleScript 是 Apple 专门为 macOS 操作系统环境打造的一种脚本语言。通过这种脚本语言,用户可以直接控制可编写脚本的 Macintosh 应用程序。
它也是 macOS 的一部分。使用这种脚本语言,你可以创建带有一组指令的脚本、自动执行重复性任务、组合功能等等。
下面分享了一个简单的 AppleScript 来打印 Hello World !!!
。该示例的代码是:
tell application "My Application"
display alert "Hello world!!!"
end tell
批处理中此代码的等效项如下所示:
@echo off
ECHO Hello world!!!
两个代码将显示相同的输出,但 AppleScript 代码将在弹出警报中显示输出。
输出:
Hello world!!!
AppleScript 的高级示例
这是一个高级示例,我们专注于 AppleScript 的 GUI 功能。在下面的示例中,我们将显示带有一些文本的弹出消息。
此示例的 AppleScript 代码如下所示。
display dialog "Some text here" with icon stop buttons {"OK"} default button {"OK"}
上面的代码是一个基本的通知对话框,支持 AppleScript 的 GUI。
AppleScript 包含少量命令,但通过提供框架来支持用户,你可以通过这些框架执行许多特定于任务的命令。AppleScript 的扩展名为 .SCPT
。
AppleScript 更新随着 Apple 公司对 macOS 的更新而不断更新。下面分享了 AppleScript 的一些令人兴奋的功能。
AppleScript 的主要特点
- AppleScript 支持完整的 Unicode。
- AppleScript 增强的应用程序对象。
- AppleScript 包含更新的可编写脚本的系统首选项。
- AppleScript 包含许多函数,包括读写函数。
- AppleScript 提供框架支持。
- AppleScript 提供对文件夹动作的支持。
- AppleScript 提供描述性错误信息支持。
- AppleScript 支持自动化任务。
请注意,我们在这里分享的第一个代码是用 AppleScript 编写的,只能在苹果的 macOS 环境中运行,而我们在本文中分享的第二个代码是用 Batch Script 编写的,只能在 Windows 命令提示符环境下运行。