如何一键或双击启动AppleScript的.scpt程序,无需转为应用程序
无需转换为应用程序,实现.scpt文件一键/双击直接运行
当然可以,以下是几种实用方案:
方案1:修改默认打开方式,双击直接运行
- 选中任意
.scpt文件,右键选择「显示简介」 - 在「打开方式」区域点击下拉菜单,选择「其他…」
- 按下
Cmd+Shift+G,输入/usr/bin/osascript并回车,选中这个程序 - 勾选窗口底部的「始终以此方式打开」,关闭简介窗口
- 此后所有
.scpt文件双击后会直接通过osascript执行,不会打开Script Editor
提示:如果脚本有弹窗、日志输出,会通过终端显示;无界面的脚本会在后台直接执行。
方案2:用Automator做右键快速操作
- 打开「Automator」,新建「快速操作」(旧版本叫「服务」)
- 顶部设置「工作流程收到」为「文件或文件夹」,运行位置选「访达」
- 在左侧动作库搜索并添加「运行AppleScript」,替换默认代码为:
on run {input, parameters} repeat with aFile in input set filePath to POSIX path of aFile do shell script "osascript " & quoted form of filePath end repeat return input end run
- 保存操作(比如命名为「快速运行脚本」)
- 之后在访达里选中
.scpt文件,右键就能找到这个操作,点击即可直接运行
方案3:终端别名(适合命令行用户)
- 打开终端,编辑你的shell配置文件:
- 用Zsh的话,编辑
~/.zshrc;用Bash则编辑~/.bash_profile
- 用Zsh的话,编辑
- 添加一行别名配置:
alias runscpt='osascript "$@"'
- 保存后执行
source ~/.zshrc(或对应配置文件)使设置生效 - 之后在终端输入
runscpt /路径/到/你的脚本.scpt就能直接运行
注意:如果脚本涉及系统权限操作(比如访问通讯录、控制窗口),需要在「系统设置-隐私与安全性」中给终端或
osascript授予对应权限。
内容的提问来源于stack exchange,提问作者Otti
相关产品推荐
相关产品推荐

