等效于 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 命令提示符环境下运行。
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn