2013-08-29 32 views
0

我有數百個自定義FileMaker Pro .fp7文件,我需要打開菜單項「導出腳本...」並保存。這是迄今爲止我所擁有的。AppleScript可以逐個打開文件夾中的所有文件。以後粘貼文件名的別名列表?

tell application "Finder" 
set fl to files of folder POSIX file "/Users/EDITOR/Desktop/DROP/" as alias list 
end tell 
repeat with f in fl 
tell application "FileMaker Pro"open f 
    activate 
end tell 
tell application "System Events" 
    tell process "FileMaker Pro" 
     click menu item "Export Script..." of menu "File" of menu bar item "File" of menu bar 1 of application process "FileMaker Pro" of application "System Events" 
     delay 0.4 
     keystroke "/Users/EDITOR/Desktop/DROP/"   
    end tell 
end tell 
end repeat 

我的挑戰是:FileMaker Pro不會將文件名帶入導出名稱窗口。它只說Untitled.tab。有沒有辦法來源或複製的文件名,因爲它正在打開或別名?將其保存在剪貼板中以便稍後粘貼...或者,讓重複功能暫停以輸入每個.tab文件名。

感謝, G.

+0

FileMaker Pro實際上擁有它自己的** Applescript Dictionary **,這意味着它可以編寫腳本,或者您可以直接編寫代碼而無需使用UI腳本。看看這裏:http://www.mactech.com/articles/mactech/Vol.22/22.04/ScriptingFileMakerPro/index.html – scohe001

+0

爲什麼這麼多的數據庫文件? –

+0

不幸的是,這些數據庫是爲電影行業定製的一個文件的實例,具有一個獨特的目的和不可寫的目的。 – Hence

回答

0

導入所有數據庫文件到一個主版本。沒有這一步FileMaker是不可用的。

然後,可以輕鬆生成包含詳細數據的較小fm文件。

+0

幫助我的代碼就是我所追求的。我無法合併數據庫。 – Hence

0

兩個想法:

一個 - 如果你正在使用的FileMaker Pro 9,10,11,或12(可能更早的版本也一樣,我不知道),你可以寫在一個的Filemaker自定義腳本使用「導出記錄」腳本步驟,以編程方式指定(通過本地或全局變量)每個導出的自定義文件名。確保當您設置包含適當擴展名的變量時,具體取決於您導出的格式,即.csv,.tab,.xls等。

一旦您獲得腳本正常工作,請勾選「無對話框「選項,因此它將默認處理&退出,而無需與每個導出操作進行交互。

enter image description here

兩個 - 如果一切都失敗了,你可能會考慮使用第三方鍵盤/腳本實用程序稱爲「Keyboard Maestro」。它具有批次的功能,包括通過Applescript進行交互以及我相信能夠將腳本傳入和傳出shell腳本。

可能使用「Keyboard Maestro」將文件名粘貼到FMP的導出/另存爲...對話框中。

+0

讚賞,我們使用FMPro 10,但這不是一個典型的數據庫。它被專門編碼以單向操作,並且FMP的許多功能已被鎖定或刪除。 – Hence

+0

我不明白(至今)你正在處理一個鎖定的「運行時」解決方案。您最好的選擇可能是涉及Keyboard Maestro和一個簡單的以文件名返回分隔列表來循環執行所有必要的導出。 – gosmond

相關問題