【问题标题】:Can I convert a command line script into a AppleScript?我可以将命令行脚本转换为 AppleScript 吗?
【发布时间】:2013-03-03 19:12:06
【问题描述】:

我在终端中有想要放入 AppleScript 文件的命令。这可能吗?

更多信息
我正在使用以下代码来显示隐藏文件。我在终端的命令行上输入它以使其工作:

defaults write com.apple.finder AppleShowAllFiles -bool true
killAll Finder

我想把它转换成 AppleScript 文件,这样我可以双击它,它会像 Windows 中的批处理文件一样运行 sortof。

更新
如果有比 AppleScript 文件更好的选择,除了双击它之外,我还需要知道如何从命令行运行它。

【问题讨论】:

标签: macos bash terminal applescript


【解决方案1】:

虽然这很容易做到,但您不需要将其转换为 AppleScript - 只需将命令放入文本文件并将其保存在桌面上,例如my_script.command.command 后缀是重要部分)。然后确保文件是可执行的:

$ chmod +x ~/Desktop/my_script.command

现在您的桌​​面上有一个可双击的可执行脚本。

【讨论】:

  • 谢谢保罗。我知道了。如果它不是 scpt 文件,那么我还需要知道是否可以从命令行运行此命令?
  • 是的,你可以从命令行运行my_script.command。它只是一个具有 Finder 识别的特殊名称的 shell 脚本,但您可以像运行任何其他 shell 脚本一样运行它。
  • 好的。您将如何运行任何其他 shell 脚本?像 sh my_script.sh?我会将 my_script.command 重命名为 my_script.sh?我正计划使用 AppleScript,但如果它相同,这可能会很好。
  • 您只需按名称调用它,例如在 bash 提示符下:~/Desktop/my_script.command,假设您已将其保存在桌面上。
【解决方案2】:

如果您确实需要将其放入 AppleScript 中:

do shell script "defaults write com.apple.finder AppleShowAllFiles -bool true"
do shell script "killall Finder"

..但请注意,这不会像 shell 脚本那样容易从命令行执行(请参阅@Paul R 的答案)。

【讨论】:

  • 谢谢戈登。根据情况,我可能需要走这条路。
猜你喜欢
  • 1970-01-01
  • 2016-08-26
  • 1970-01-01
  • 1970-01-01
  • 2022-01-05
  • 2011-05-01
  • 2021-11-16
  • 1970-01-01
相关资源
最近更新 更多