2014-05-01 92 views
1

我試圖在applescript中運行一個do shell腳本「osacompile(etc.)」。當我運行osacompile(它將編譯和導出一個applescript應用程序)時,我得到一個錯誤。這是我的:應用程序支持語法錯誤

set SCRIPTTOCOMPILE to " 
set pathtoopen to \"/Users/erictsai/Library/Application Support/CrashReporter/\" 
do shell script \"open \" & pathtoopen 

do shell script "osacompile -x -o ~/Desktop/Script.app -e " & quoted form of SCRIPTTOCOMPILE 

這是怎麼回事?

+0

「An error」?。請用你得到的實際錯誤信息來編輯你的問題。報告問題時始終這樣做。 – Mat

回答

1

試試這個。你會看到你在pathtoopen後需要一個報價,因爲SCRIPTTOCOMPILE需要是一個字符串。您並未嘗試在此處擴展路徑,您希望在字符串中打開單詞pathtoopen。

請注意,我在命令中添加了「quoted form of」,因爲您需要引用pathtoopen,因爲它在路徑中有一個空格。否則,當你運行編譯的腳本時會出錯。祝你好運。

set SCRIPTTOCOMPILE to "set pathtoopen to \"/Users/erictsai/Library/Application Support/CrashReporter/\" 
do shell script \"open \" & quoted form of pathtoopen" 

do shell script "osacompile -x -o ~/Desktop/Script.app -e " & quoted form of SCRIPTTOCOMPILE 
+0

謝謝,這工作! – user3541125

相關問題