【问题标题】:How to search and open a content file on applescript?如何在applescript上搜索和打开内容文件?
【发布时间】:2014-11-15 12:36:47
【问题描述】:

我正在尝试让 applescript 在应用程序中搜索文件,然后打开它。问题是我希望从 mac 中的任何位置打开文件,例如。桌面、库、下载等。无论它在哪里。

此脚本有效,但文件必须仅在桌面上,它不能在其他任何地方工作,因为路径是桌面的

将文件设置为 ({path to desktop} as text) & "MagroXELA.app:Contents:Troll.mp3" 告诉应用程序“Finder”打开文件 theFile

亲切的问候,亚历克斯

【问题讨论】:

  • 你需要解释更多变量是什么。您是否想要一个可以在其所在位置打开“Troll.mp3”的脚本?那,其实是比较复杂的?它总是在 magroXELA.app 包中吗?脚本运行时,magroXELA 会一直运行吗?如果是这样,您可以可靠地使用它的容器。
  • @jweaks,感谢您的评论。 mp3 文件始终位于 MagroXELA 应用程序中。此应用程序是实际脚本,但保存为应用程序,这意味着脚本正在运行。我只是不知道要使用的实际代码,因为我还是 applescript 的新手。谢谢
  • 啊,那你可以使用“我的路径”。请参阅我发布的答案。

标签: path applescript


【解决方案1】:

有一个applescript 行返回运行脚本的进程的路径,该路径是脚本文件本身的物理位置。

set appLocation to path to me as string
set theFile to appLocation & "Contents:Troll.mp3"
tell application "Finder" to open file theFile

【讨论】:

  • 嗯,它说变体 appLocation 没有定义
  • 那你描述的不正确。您可能需要将这些命令放在一个处理程序中,该处理程序将在启动时被调用。对此进行测试: 1. 创建一个新的 applescript 文档。 2. 将内容设为两行:将 appLocation 设置为我的路径作为字符串。显示对话框 appLocation。 3. 另存为应用程序。然后双击该应用程序,您将看到它在运行。这很有效,因为它是在双击应用程序时调用的根 run() 处理程序。你必须让它保持打开状态或其他东西。
  • 感谢您的帮助 :),我想我的 applescript 有时有点问题,因为有时命令有效,有时却无效:P
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-25
相关资源
最近更新 更多