0

我有数百个自定义 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。

4

2 回答 2

0

两个想法:

一 - 如果您使用 Filemaker Pro 9、10、11 或 12(可能还有更早的版本,我不确定),您可以在 Filemaker 中编写使用导出记录脚本步骤的自定义脚本,以编程方式指定 (通过本地或全局变量)每个导出的自定义文件名。确保在设置变量时包含适当的扩展名,具体取决于导出到的格式,即 .csv、.tab、.xls 等。

一旦你的脚本正常工作,勾选“Perform without dialog”选项,这样它就会静默处理并退出,而无需您与每个导出操作进行交互。

在此处输入图像描述

二 - 如果一切都失败了,您可能会考虑使用名为“ Keyboard Maestro ”的第三方键盘/脚本实用程序。它有很多功能,包括通过 Applescript 进行交互的能力,我相信,它还可以在 shell 脚本之间传递参数。

可能“键盘大师”可用于将文件名粘贴到 FMP 的导出/另存为...对话框。

于 2013-08-29T22:10:22.743 回答
0

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

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

于 2013-08-29T22:00:32.073 回答