2014-10-02 94 views
0

我正在嘗試編寫一個腳本,它將獲取所選文件的路徑並將其輸入到終端中。我對腳本很陌生,所以這就是我迄今爲止的所有事情 - 錯誤將會非常明顯!獲取文件路徑,用作按鍵(applescript)中的變量

集文件路徑來(當前選定的文件的路徑,或拖放文件...?)

激活應用程序「終端」

告訴應用程序「系統事件」到按鍵 「./aerender - 項目」 + 「 '$文件路徑'」

告訴應用程序 「系統事件」 到擊鍵回**

我知道這是完全錯誤的,但希望它能給出我想要做的事情的想法。

在此先感謝!

回答

0

你可以直接腳本終端...不需要UI腳本。

tell application "Finder" to set filePath to POSIX path of file (selection as string) 
set filePath to quoted form of filePath 
tell application "Terminal" 
    activate 
    set currentTab to do script ("./aerender -project " & filePath) 
end tell 
+0

太好了,謝謝。我使用Applescript的原因是因爲我想將一個項目文件拖放到一個applescript應用程序上,並讓它在終端中顯示該文件(這是'aerender'命令)。兩個問題:一,腳本當前的方式,它在終端的文件路徑中放置單引號。而且,我只是將你的腳本保存爲一個應用程序,並發現我無法將任何東西拖放到它上面!有什麼建議麼?順便謝謝! – 2014-10-04 03:44:14

+0

PS - 我只是想出瞭如何擺脫單引號 - 刪除第二行。所以它完美的工作...除了我不能將文件放到Applescript App上? – 2014-10-04 03:47:19

+0

啊哈!至少可以找到解決方法。我把編譯腳本的別名放到了dock上。然後我選擇項目文件,然後點擊停靠欄圖標,它就起作用了。似乎有點陪審團操縱,雖然... – 2014-10-04 03:49:25