如何在目录中的所有文件上运行Illustrator javascript?

如何在目录中的所有文件上运行Illustrator javascript?,javascript,adobe-illustrator,Javascript,Adobe Illustrator,我正在尝试使用javascript更新Illustrator文件。我有一个脚本,它将以所需的方式修改打开的文件(实际上只是一个文本查找/替换,但文本在Illustrator数据中编码)。问题是我有数百个这样的文件,我想在一个目录中以同样的方式修改它们。有没有一种方法可以让我不用打开这些文件中的每一个 我认为: 1.有一种方法可以修改现有的javascript,从目录中读取并在后台加载文件,处理它们,保存并关闭。 2.我可以编写一个Node.js脚本来包装现有的Illustrator javasc

我正在尝试使用javascript更新Illustrator文件。我有一个脚本,它将以所需的方式修改打开的文件(实际上只是一个文本查找/替换,但文本在Illustrator数据中编码)。问题是我有数百个这样的文件,我想在一个目录中以同样的方式修改它们。有没有一种方法可以让我不用打开这些文件中的每一个

我认为: 1.有一种方法可以修改现有的javascript,从目录中读取并在后台加载文件,处理它们,保存并关闭。 2.我可以编写一个Node.js脚本来包装现有的Illustrator javascript,但我不确定如何让它识别“应用程序”对象并以与在Illustrator中打开文件时相同的方式读取文件

谢谢你的帮助

编辑:这是运行脚本(仅此而已)

function FindAndReplaceScript_AllOpenDocuments(){      
        for(var i=app.documents.length -1; i > -1;  i--){      
        app.documents[i].activate();  
        var aDoc = app.documents[i];  

        var searchString = /OLDTEXT/gi;     
        var replaceString = 'NEWTEXT';       

        var theTF = aDoc.textFrames;      
        if (theTF.length > 0) {      
            for (var j = 0 ; j <theTF.length; j++) {      
                var aTF = theTF[j];      
                var newString = aTF.contents.replace(searchString, replaceString);      
                if (newString != aTF.contents) {      
                    theTF[j].contents = newString;      
                }      
            }      
        }  
    }  
};      
FindAndReplaceScript_AllOpenDocuments();   
}
函数FindAndReplaceScript_allowendocuments(){
对于(var i=app.documents.length-1;i>-1;i--){
app.documents[i].activate();
var aDoc=应用程序文件[i];
var searchString=/OLDTEXT/gi;
var replaceString='NEWTEXT';
var theTF=aDoc.textFrames;
如果(theTF.length>0){

对于(var j=0;jYes),有一种从目录中读取的方法:

var dir = Folder.selectDialog("Where?");
var files = dir.getFiles("*.eps");

for(var f = 0; f < files.length; f++){
    var doc = app.open(files[f]);
    //Your processing
    doc.close(SaveOptions.SAVECHANGES);
}
var dir=Folder.selectDialog(“Where?”);
var files=dir.getFiles(“*.eps”);
对于(var f=0;f