我正在玩创建一个AppleScript Droplet,最终允许我删除多个文件然后保存。这就是我需要做的全部,因为这会将旧的indesign文件更新为CS5(我们有很多)。
我能够创建一个打开多个indesign文件的Droplet,但是我很难保存它们。到目前为止,这是脚本:
on open these
tell application "Adobe InDesign CS5"
open these
end tell
end open
tell application "Adobe InDesign CS5"
save these
end tell
目前它没有执行“保存这些”命令。似乎它很简单,但我发现很难获得如何告诉indesign保存这些打开的文件,我已经丢弃在Droplet中的信息。我可能没有使用正确的“选择器”(如果我可以使用该术语)。所以我希望脚本“选择”打开的文档,然后需要保存这些“选定的”文档(一个简单的保存命令而不是另存为)。
理想情况下,我希望脚本打开第一个文档并保存,然后再转到第二个文档,依此类推。但这是次要的。
我也试过这个剧本:
on open these
tell application "Adobe InDesign CS5"
open these
end tell
end open
tell these
save
end tell
这里的结果相同。我是一个初学者,所以我可能会忽略一些非常基本的东西。任何帮助将不胜感激!
谢谢。
编辑:标题中的错字,哎呀!
答案 0 :(得分:1)
你不能只是告诉indesign保存你必须与指定项目和位置格式等的每个项目交谈的“thees”以便保存
所以你必须遍历每一个
伪代码在这里
on open these
repeat with afile in these
tell application "Adobe InDesign CS5"
open afile
tell document 1
save afile to "/location/to/save"
close afile
end tell
end tell
end repeat
end open
这是保存
的字典说明保存v:保存文档 保存说明符 [别名或文字]:保存文件的位置。如果文档已保存,则会在此路径中保存副本,原始文件将关闭,新副本将被打开 [stationery boolean]:是否将文件保存为文具。可以接受:boolean(默认值:FALSE)。 [版本评论文本]:此版本的评论 [强制保存布尔值]:强行保存版本。可以接受:boolean(默认值:FALSE)。 →文档:保存的文档
正如DigiMonk所说,你可能只能靠近自己使用
on open these
repeat with afile in these
tell application "Adobe InDesign CS5"
open afile
tell document 1
close afile saving yes
end tell
end tell
end repeat
end open