Mac OS中的自动化任务-AppleScript
2010-12-15 08:25
281 查看
AppleScript 的一个优点是你不必是一个天才程序员才能使用它,事实上你甚至不需要有任何编程的经验!这篇文章会告诉你如何通过隐藏在每个应用程序框架里的简单指令去为几乎任何的应用程序写一个 AppleScript。感兴趣了?那就继续读下去吧~
AppleScript 是 Mac OS X内置的一种功能强 大的脚本语言,使用 AppleScript 的目的是把一些重复繁琐并且耗费时间的任务自动化。比如我是一个自由职业者,我十分的讨厌每个星期为不同的客户去创建帐单,为了解决这个问题我写了一个 AppleScript 来读取我在 iCal 里输入的时间,然后自动在 Microsoft Excel 里根据这些时间创建出帐单并且自动通过邮件发送给我的客户,要完成所有的这一切动作只需要轻轻的按一个按纽。
从这里开始:Tell 命令块
要创建一个 AppleScript时,只要打开 Applications 文件夹里的 Utilities 里面的 AppleScript Editor 就可以开始了。打开后你会看到上图类似的窗口,这个是 AppleScript 编辑器的主窗口,尝试在里面输入以下的代码:
tell application "Finder"
display dialog "Hello World"
end tellAppleScript
这种脚本语言本身尽可 能使用平实的英语作为语法来让代码特别容易理解和阅读。AppleScript 的大多数命令会位于 Tell 命令块内,它叫 “Tell 命令块” 是由于你在“告诉”应用程序你想它做些什么。比如上面所说的三行代码告诉 Finder 这个应用程序显示一个包含 “Hello World” 字符串的对话框。当你在 Tell 命令块内写完了你想要应用程序做的一个或多个命令后,你必须要以 “end tell” 命令来结束这个 Tell 命令块
AppleScript 是 Mac OS X内置的一种功能强 大的脚本语言,使用 AppleScript 的目的是把一些重复繁琐并且耗费时间的任务自动化。比如我是一个自由职业者,我十分的讨厌每个星期为不同的客户去创建帐单,为了解决这个问题我写了一个 AppleScript 来读取我在 iCal 里输入的时间,然后自动在 Microsoft Excel 里根据这些时间创建出帐单并且自动通过邮件发送给我的客户,要完成所有的这一切动作只需要轻轻的按一个按纽。
从这里开始:Tell 命令块
要创建一个 AppleScript时,只要打开 Applications 文件夹里的 Utilities 里面的 AppleScript Editor 就可以开始了。打开后你会看到上图类似的窗口,这个是 AppleScript 编辑器的主窗口,尝试在里面输入以下的代码:
tell application "Finder"
display dialog "Hello World"
end tellAppleScript
这种脚本语言本身尽可 能使用平实的英语作为语法来让代码特别容易理解和阅读。AppleScript 的大多数命令会位于 Tell 命令块内,它叫 “Tell 命令块” 是由于你在“告诉”应用程序你想它做些什么。比如上面所说的三行代码告诉 Finder 这个应用程序显示一个包含 “Hello World” 字符串的对话框。当你在 Tell 命令块内写完了你想要应用程序做的一个或多个命令后,你必须要以 “end tell” 命令来结束这个 Tell 命令块
相关文章推荐
- linux crontab命令参数及用法详解--linux自动化定时任务cron
- 管理任务自动化
- 用npm-run自动化任务(转)
- Linux crontab-自动化的任务
- dotnet使用Selenium执行自动化任务
- Linux crontab-自动化的任务
- 【Linux笔记】linux crontab实现自动化任务
- jenkins+ant配置自动化任务全过程
- Unix/Linux 平台任务的自动化
- Git Hooks实现开发部署任务自动化
- RHCE 系列(四): 使用 Shell 脚本自动化 Linux 系统维护任务
- 使用 Shell 脚本自动化 Linux 系统维护任务
- Unix/Linux 平台任务的自动化
- 系统管理员最需要自动化的十大任务【转】
- linux crontab命令参数及用法详解--linux自动化定时任务cron
- AutoIt V3.2.13.7 可模拟PC鼠标移动和窗口来实现自动化任务
- 用Python脚本做一些网页游戏中力所能及的自动化任务
- 使用VBScript自动化任务
- 自动化维护任务 – Automated Maintenance Task
- 管理任务自动化