Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Path 如何在applescript上搜索和打开内容文件?_Path_Applescript - Fatal编程技术网

Path 如何在applescript上搜索和打开内容文件?

Path 如何在applescript上搜索和打开内容文件?,path,applescript,Path,Applescript,我正在尝试使用applescript搜索应用程序中的文件,然后打开它。问题是,我希望文件可以从mac的任何地方打开,例如桌面、图书馆、下载等,无论它在哪里 此脚本可以工作,但文件必须仅位于桌面上,因为路径是用于桌面的,所以在其他任何地方都无法工作 将文件设置为{path to desktop}作为文本&magrosela.app:Contents:Troll.mp3 告诉application Finder打开文件 亲爱的,Alex有一行applescript,它返回运行脚本的进程的路径,该路径

我正在尝试使用applescript搜索应用程序中的文件,然后打开它。问题是,我希望文件可以从mac的任何地方打开,例如桌面、图书馆、下载等,无论它在哪里

此脚本可以工作,但文件必须仅位于桌面上,因为路径是用于桌面的,所以在其他任何地方都无法工作

将文件设置为{path to desktop}作为文本&magrosela.app:Contents:Troll.mp3 告诉application Finder打开文件


亲爱的,Alex有一行applescript,它返回运行脚本的进程的路径,该路径指向脚本文件本身的物理位置

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

你需要更多地解释变量是什么。您是否想要一个无论位于何处都能打开Troll.mp3的脚本?那实际上是相当复杂的??它总是在magroXELA.app包中吗?脚本运行时magroXELA是否始终在运行?如果是这样,您可以可靠地使用它的容器。@jweaks,谢谢您的评论。mp3文件始终位于MagroXELA应用程序中。此应用程序是实际脚本,但另存为应用程序,表示脚本正在运行。我只是不知道实际使用的代码,因为我对applescript还是新手。谢谢,然后你可以用路径找到我。请看我贴出的答案。嗯,如果你描述的东西不正确,说明变量应用位置没有定义。您可能需要将这些命令放在处理程序中,该处理程序在启动时将被调用。测试这个:1。创建新的applescript文档。2.将内容分成两行:将appLocation设置为path to me为string。显示对话框应用程序定位。3.另存为应用程序。然后双击该应用程序,您将看到它正在运行。这是因为双击应用程序时调用的是根运行处理程序。谢谢你的帮助:,我想我的applescript有时有点问题,因为有时命令有效,有时则无效:P