AppleScript逐个打开文件夹中的所有文件。别名列表中是否包含文件名以便以后粘贴?

AppleScript逐个打开文件夹中的所有文件。别名列表中是否包含文件名以便以后粘贴?,applescript,filemaker,finder,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 en

我有数百个自定义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。是否有一种方法可以在文件被打开或别名被删除时对其进行源文件和复制?将其保存在剪贴板中以便稍后粘贴…或者,使用重复功能pause让我键入每个.tab文件名

谢谢,
G.

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

然后就可以很容易地生成带有主控形状的详细数据的较小fm文件。

两个想法:

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

一旦脚本正常工作,请勾选“不使用对话框执行”选项,这样它将以静默方式处理和退出,而无需与每个导出操作交互

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


可能会使用“”将文件名粘贴到FMP的导出/另存为。。。对话框。

FileMaker Pro实际上有自己的Applescript字典,这意味着它可以编写脚本,或者您可以直接向它编写代码,而无需使用UI脚本。请看这里:为什么有这么多数据库文件?不幸的是,这些数据库是为电影行业定制的一个文件的实例,具有一个独特的用途,并且不可编写。通过将它们一起导入来创建一个数据库。每个数据库文件都是脚本的一个场景,用于连续性覆盖。这是一个供现场脚本主管使用的工具,它包括了什么动作和对话。帮助我的代码就是我想要的。我不能合并数据库。谢谢,我们正在使用FMPro 10,但这不是一个典型的数据库。它被专门编码为单向操作,FMP的许多功能都被锁定或删除。我(直到现在)还不明白你在处理一个锁定的“运行时”解决方案。最好的选择可能是使用键盘Maestro和一个简单的文件名返回分隔列表来循环执行所有必要的导出。