2013-06-27 62 views
1

我試圖讓一些automator腳本去,但我不知道如何實現它。就像這樣:Apple automator保存爲###文件名+擴展名選擇

在處理中我導出了一批1850個SVG。這些SVG現在必須在名爲Cenon的應用程序中打開。此應用程序可以將SVG保存爲.hpgl文件。 在Cenon等特定應用程序中添加文件時,打開文件是沒有問題的。這工作正常。 但是,如何將這個文件保存在像.hpgl這樣的特定擴展名中並創建一個變量名?因爲Cenon總是打開一個名爲'UNTITLED'的文件。

所以我需要做的:

  • 自動打開文件逐一瑟農
  • 文件另​​存.hpgl文件
  • 保存文件,變量名狀(0001,0002,0003,0004 ,0005等)

我希望有人能幫助我!

在此先感謝, Fons。

回答

1

首先,讓我兩個相關技術之間的區別:

  1. 的AppleEvents這是可以用於不同的應用程序相互溝通,詢問對方做任務的消息。

  2. AppleScript這是一種腳本語言,可以發送和從Mac應用程序接收AppleEvents。

您不能在Cenon上使用AppleEvents,但您仍然可以在Cenon上使用AppleScript。我知道你不能在Cenon上使用AppleEvents,因爲我從網上下載了Cenon版本4.0.1,並試圖用OS X附帶的「AppleScript Editor.app」應用程序打開它的AppleEvent字典。

所以,AppleEvents不在了。這意味着AppleScript中的「tell」命令無法告訴Cenon.app對AppleEvents執行任何操作,但您仍可以使用AppleScript。

AppleScript可以通過模擬用戶菜單選擇和按鍵而不是使用AppleEvents來使用。使用AppleEvents會更好,但有時使用AppleScript時,必須通過用戶界面。

一個訴諸使用AppleScript來模擬用戶界面(UI)的替代方法是使用shell命令。在我看來,這將是一個更好的解決方案,但是你必須找到一個爲Mac編譯的Unix shell命令,它將從.svg轉換爲.hpgl。

如果你真的想使用AppleScript和Cenon 。應用程序,這裏是研究關於使用AppleScript經歷一個應用程序的UI鏈接:

http://www.macosxautomation.com/applescript/uiscripting/

AppleScript的最初設計是一個腳本語言來採取一些與應用程序A的功能,然後取應用程序B的一些功能等,並將它們與AppleScript中的一些邏輯結合在一起,使用戶能夠更輕鬆地自動執行任務。

AppleScript被設計成可以通過AppleEvents的替代用戶界面,但是AppleEvents並不像應用程序那樣得到廣泛支持,所以這種通過GUI使用AppleScript的解決方案通常是可行的。

同樣,我認爲shell腳本會是這個問題的更好解決方案,您可以調用「solution.command」,或者可以將shell腳本嵌入到作爲應用程序保存的Automator工作流中,或者嵌入shell腳本在保存爲應用程序的AppleScript中。任何一個工作都可以工作。