运行 目录中所有 .ai 文件的脚本

Running a script on all .ai files in a directory

我是一名平面设计师,也是编码初学者。所以请为我哑口无言:)

我有一个通过 Illustrator 运行 编写的脚本。它嵌入图像并删除文件上的剪贴蒙版。我需要这个脚本 运行 一个文件夹中的多个 .ai 文件。

问题是,我无法为 运行 脚本创建批处理操作(在 Illustrator 中)。我们的 IT 人员不想将脚本添加到多个帐户的 Illustrator 设置中。有没有办法在我的脚本中添加代码来执行此操作?

我需要它来打开所有文件,运行 脚本并保存。这些文件可以在 Illustrator 上保持打开状态,无需关闭。

我需要在我的脚本中添加什么代码?

我使用的是 Mac 而不是 PC。

可以这样做:

function my_script() {

    // copy a full text of your script here

    // or include the jsx file this way:
    # include '~/Desktop/script/my_script.jsx'

}

function main() {

    var folder = Folder.selectDialog('Please, select the folder');
    if (!(folder instanceof Folder)) return;

    var files = folder.getFiles('*.ai');
    if (files.length == 0) {
        alert('Folder doesn\'t content AI files');
        return;
    }

    var i = files.length;
    while (i--) {
        var doc = app.open(files[i]);
        my_script();             // <------- here your script is running
        doc.save();
        doc.close();
    }

    alert(files.length + ' files were processed');
}

main();