2014-09-21 38 views
0

我試圖讓applescript搜索應用程序中的文件,然後打開它。問題是我想從Mac中的任何地方打開文件,例如。桌面,圖書館,下載等無論在哪裏。如何搜索和打開applescript上的內容文件?

這個腳本工作,但文件中有隻在桌面上,因爲路徑是桌面

集theFile到({路徑桌面}文本)&「它不會工作,其他地方MagroXELA.app:Contents:Troll.mp3" 告訴應用程序‘發現者’打開文件theFile

親切的問候,亞歷克斯

+0

您需要更多地解釋變量是什麼。你想要一個腳本,它會打開「Troll.mp3」沒有無光澤的位置?那實際上很複雜?它總是在magroXELA.app包內嗎?當腳本運行時,magroXELA會一直運行嗎?如果是這樣,你可以可靠地使用它的容器。 – jweaks 2014-09-22 02:03:07

+0

@jweaks,感謝您的評論。 mp3文件總是在MagroXELA應用程序中。此應用程序是實際的腳本,但保存爲應用程序,這意味着腳本正在運行。我只是不知道使用的實際代碼,因爲我還是個新手。謝謝 – 2014-09-22 02:17:06

+0

啊,那你就可以用「路徑給我」了。看到我發佈的答案。 – jweaks 2014-09-22 02:55:30

回答

1

有返回運行該腳本的過程的路徑一個AppleScript線,這可以解決腳本文件本身的物理位置。

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

嗯它說變化appLocation沒有定義 – 2014-09-22 03:05:39

+0

然後,你沒有正確描述的東西。您可能需要將這些命令放入一個將在啓動時調用的處理程序中。測試這個:1.創建一個新的applescript文檔。 2.使內容兩行:將appLocation設置爲字符串的路徑。顯示對話框appLocation。 3.另存爲應用程序。然後雙擊該應用程序,您將看到它在運行。這樣做會導致它是雙擊應用程序時被調用的root run()處理程序。你必須保持開放或某事。 – jweaks 2014-09-22 04:25:46

+0

感謝您的幫助:),我猜我的applescript有時候有點錯誤,因爲有時這些命令有效,而其他時間沒有這樣做:P – 2014-09-23 10:23:36

相關問題