打开脚本编辑器并通过终端保存文件(bash)

时间:2017-02-08 06:23:06

标签: bash macos applescript

我想让脚本编辑器打开.scpt文件,然后复制并将其保存为应用程序。我希望自动完成所有这些,因为我不想点击重复并保存然后输入所有内容 基本上我想做什么

  1. 在脚本编辑器中打开xyz.scpt
  2. 制作副本
  3. 将文件另存为xyz.app(应保存为应用程序)
  4. 我想我应该使用applescript,但如果有更好的方法请告诉我。 目前前两个步骤似乎很简单

    open xyz.scpt 
    osascript -e 'tell application "Script Editor" to activate' #Maybe redundant
    osascript -e 'tell application "System Events" keystroke "," using {command down,shift down}'
    osascript -e 'keystroke "s" using {command down}'
    

    在此之后,我不知道如何继续。如何将名称从“xyz copy”更改为“xyz”并将其另存为应用程序。

    请注意,任何解决方案都可以。该解决方案不一定是AppleScript解决方案,它可以是任何类型的解决方案。

2 个答案:

答案 0 :(得分:0)

在脚本编辑器中,打开xyz.scpt后,使用函数"另存为"使用类型应用程序和新文件路径。这是文档(在脚本编辑器库窗口中):

保存 v:保存对象。 save specifier:命令的对象

[ as text]:保存数据的文件类型。使用以下字符串之一:" script"," script bundle"," application"," text"。

[ in alias]:保存对象的文件。

[仅运行布尔值]:脚本是否应保存为仅运行?如果是,您将无法再次编辑脚本的内容。默认情况下不保存为仅运行。 (适用于除"文本&#34之外的所有脚本类型。)。

[启动画面布尔]:显示启动画面?默认情况下不显示启动屏幕。 (仅适用于保存为"应用程序")的脚本。

[保持打开布尔值]:应用程序启动后是否应保持打开状态?默认情况下不保持打开状态。 (仅适用于保存为"应用程序")的脚本。

尽量避免使用GUI脚本(按键,...)。如果应用程序是脚本命令,请始终首先查看。它更快更安全。

答案 1 :(得分:0)

here复制:

有一个命令行机制:

@Configuration

无法跨站点将问题标记为重复。所以在这里发布单独的答案。 Upvoters,请在给定的线上提出原始答案。 : - )