Sehr gern,
muss aber noch anmerken, dass der Code aus Teilen anderer Codes besteht, die nicht auf "meinem Mist" gewachsen sind.
Außerdem besteht er letztendlich aus den Teilen:
1. Alle InDesign-Dateien eines Ordners (incl. UnterOrdner) öffnen.
2. Backup-Sammlung in Unterordner desselben Ordners schreiben.
3. Alle Dateien ohne Speichern schließen.
Hier der Code:
// Backup_Verpacken
//
// Teil 1: Öffnen
//
fileType = "*.indd";
var topFolder = Folder.selectDialog ("Wähle einen Ordner aus");
inputFileType = prompt("input file type like '*.indd'", fileType);
if(inputFileType != null) { fileType = inputFileType; }
scanSubFolders(topFolder);
function scanSubFolders(tFolder)
{
var sFolders = new Array();
var allFiles = new Array();
sFolders[0] = tFolder;
for (var j = 0; j < sFolders.length; j++) // loop through folders
{
var procFiles = sFolders[j].getFiles();
for (var k=0;k{
if (procFiles[k] instanceof File) allFiles.push(procFiles[k]);
else if (procFiles[k] instanceof Folder) sFolders.push(procFiles[k]);
var letzt = procFiles[k];
var myArray = letzt.name.split(".");
var myLast = myArray.pop();
if (myLast == "indd") {app.open(letzt)};
}
}
}
// Teil 2: Verpacken
do{
if(app.documents.length !=0){
// Name der aktiven Datei
var myDocFullName = app.activeDocument.fullName;
// Ordnername
var myFolderName = String(myDocFullName).replace(/\.indd/,' ');
// Ordner erstellen
var f = new Folder (myFolderName);
f.create();
// Verpacken
app.activeDocument.packageForPrint (f , true, true, true, true, true, true, true);
}
app.activeDocument.close(SaveOptions.NO);
}
while(app.documents.length !=0);
Ich hoffe, er findet deinen Segen, oh Großmeister;)
Danke für die Hilfestellung
Holger