AppleScript可以逐个打开文件夹中的所有文件。别名列表携带文件名以便稍后粘贴?

时间:2013-08-29 21:39:49

标签: applescript filemaker finder

我需要打开数百个自定义FileMaker Pro .fp7文件,菜单项“导出脚本...”并保存。这是我到目前为止所拥有的。

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。

2 个答案:

答案 0 :(得分:0)

将所有数据库文件导入一个主版本。如果没有此步骤,FileMaker将无法使用。

然后很容易生成带有详细数据的较小的fm文件。

答案 1 :(得分:0)

两个想法:

一个 - 如果你正在使用Filemaker Pro 9,10,11或12(也可能是早期版本,我不确定),你可以在Filemaker中编写一个使用Export Records脚本步骤的自定义脚本,以编程方式为每个导出指定(通过本地或全局变量)自定义文件名。请确保在设置变量时包含相应的扩展名,具体取决于导出的格式,即.csv,.tab,.xls等。

让脚本正常工作后,勾选“无对话框执行”选项,以便处理&静默退出,无需与每个导出操作进行交互。

enter image description here

两个 - 如果所有其他方法都失败了,您可能会考虑使用名为“Keyboard Maestro”的第三方键盘/脚本实用程序。它有很多的功能,包括通过Applescript进行交互的能力,我相信,它可以将args传递给shell脚本。

可以使用“Keyboard Maestro”将文件名粘贴到FMP的导出/另存为...对话框中。