批处理器


脚本批处理器


以下是其工作方式的描述:

单击“确定”按钮后,将保存您在对话框中选择的设置,因此下次运行脚本时不必再次选择它们。

进度条显示正在处理的文件的名称。

 

t1.png

过程

您可以在以下位置之一上运行脚本:

•  活动文档

•  所有打开的文档

•  活动书籍

•  所选文件夹中的文档

•  所选文件夹及其子文件夹中的文档

 

t2.png

从下拉列表中,您可以选择要处理的文档类型:

•  文档(indd 文件)

•  仅模板(独立文件)

•  文档和模板(indd & indt 文件)

 

t3.png

____________________________________

运行什么

您可以选择并运行单个脚本。

 

t4.png

或位于同一文件夹中的一组脚本。在这种情况下,我建议您在其名称的开头添加数字以控制执行顺序。像这样:01_SomeName.jsx,02_SomeName.jsx,03_SomeName.jsx等

 

t6.png

t7.png

从版本 4 开始,批处理器不仅可以运行用JavaScript 编写的脚本,还可以运行AppleScript(Mac) 和Visual Basic Script(Windows)。这给了我们巨大的机会:例如,尽管 JavaScript 是用于自动化 InDesign 的最流行的脚本语言,但您可能更熟悉替代脚本语言。 此外,使用这些语言,您可以使 InDesign 与其他可编写脚本的应用程序(如Microsoft Excel、Word、Access、Outlook 等)进行交互,例如,将每个文档导出为最小尺寸的 pdf 文件,将其附加到电子邮件并通过邮件或Outlook 发送,或者处理所选文件夹中的所有文档,可以选择它的子文件夹获取有关链接的信息 — 名称, 路径、修改日期、大小等,并将它们直接放入 Access 数据库或 Excel 电子表格中。可能性似乎只受您的想象力的限制!

Windows — vbs、jsx、js 和 jsxbin 文件可用

t8.png

Macintosh — scpt、jsx、js 和 jsxbin 文件可用

t9.png

 ________________________________

“文档”文件夹

仅当您选择所选文件夹(及其子文件夹)中的文档选项以便选择要处理的文件夹时,才会激活“文档”文件夹面板。

________________________________________

设置

如果打开了“在桌面上创建日志文件”复选框,则会在桌面上创建一个文本文件,列出处理的每个文档和执行的脚本。

如果在批处理处理器执行期间发生错误,它们将显示在日志的末尾。例如,在下面的屏幕截图中,您可以看到 InDesign 无法打开的无效文件的错误消息。

t10.png

如果“备份原始 InDesign 文档”复选框处于打开状态,则会保留每个 indd 文件的原始副本:其名称以“Backup_”开头。

请注意,备份永远不会被覆盖:“备份”前缀后添加一个增量数字。此外,名称以“备份”开头的文件将被跳过。

 

t11.png

由于 JavaScript 的限制,脚本创建的备份会丢失其创建和修改日期。

如果关闭时保存文档处于打开状态,则会在关闭之前保存文档。

重要说明:在运行脚本之前已打开的文档将被保存并保持打开状态。(此功能适用于从 CS5 开始的所有版本:在早期版本中,所有文档都将关闭。

打开“以不可见模式打开”复选框后,打开的文档不会显示在屏幕上,这可能会缩短执行时间。

________________________________________

参数文件(可选)

参数文件是将一些参数(参数)发送到脚本的便捷方法。

使用参数— — 告诉批处理者使用参数文件,该文件是在记事本,文本编辑等应用程序中创建或编辑的纯文本文件。(不要使用Word)。当此复选框打开时,您显然应该选择一个文件:txt或csv。

该文件包含一个参数列表(数组),可以通过返回、换行、逗号、分号、堆等分隔。每个元素都是纯字符串,但可以通过脚本轻松转换为必要的数据类型。

简单地说,参数文件是一种预设文件。例如,您可以使用一个为印刷局创建 pdf 文件,另一个用于通过电子邮件发送的“最小大小”pdf 文件。

当忽略注释复选框打开时,脚本将忽略参数文件中的注释,这些注释是ESTK 中使用的常规注释:

// your comment

/* your comment */

对于很多参数,注释每个参数以避免混淆很有用。

分隔符 — 在这里您可以选择以下预构建字符之一来分隔(分隔)参数:

(换行)

,(逗号)

;(分号)

|(桩)

此外,您可以键入任何您想要的分隔符:自定义。

 

t12.png

参数通过全局g.arguments变量传递。例如,您可以像这样阅读第一个参数:

var myFirstParameter = g.arguments[0];

以下是更详细的信息,是使用此功能的示例。

重要提示:

•  不要使用 作为分隔符 — 改用

•  在 InDesignCS3 及更低版本中,参数功能不可用

________________________________________

不要在脚本中使用名为“g”的全局变量(仅用JavaScript编写)从批处理器运行,因为它用于主脚本和辅助脚本之间的数据交换。

 

t14.png

使用g.doc变量将当前文档从批处理者发送到辅助脚本。您应该在选中“所有打开的文档”选项的情况下使用它,否则,它将无法正常工作。对于所有其他选项,您也可以使用app.activeDocument 或 app.documents[0]。

您可以使用全局g.WriteToFile() 函数从脚本中获取反馈。它只有一个参数:将写入桌面日志文件的字符串。下面是如何使用它的示例。

批量处理文件时,所有警告(例如缺少字体、链接等)都将关闭。

最后,最终报告会弹出,告诉您处理的文档总数、花费的时间以及如果发生错误,则说明文档数量。

t15.png

______________________________________

为批处理器开发脚本,我得出结论,最好制作同时工作的“通用”脚本:

•  作为针对 InDesign 或 ESTK 中的活动文档运行的常规独立脚本(调试起来要容易得多)

•  并作为与批处理器一起使用的脚本

脚本下载批处理器

1FFCA66E4D0124D4BD8FF610B8970011.png


微信
电话

邮箱

2134804168@qq.com