[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Relink2NewPath_andSuffix.jsx // Mod merkt sich zuletzt benutzen Ordner

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Print/Bildbearbeitung - Photos, Layout, Design
Themen
Beiträge
Moderatoren
Letzter Beitrag

Relink2NewPath_andSuffix.jsx // Mod merkt sich zuletzt benutzen Ordner

Stephan_M
Beiträge gesamt: 480

29. Apr 2010, 14:07
Beitrag # 1 von 3
Bewertung:
(2022 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

habe von Martin die Erlaubnis, meine Modifikation des HDS-Skriptes "Relink2newPath..." zu posten. Es merkt sich für den nächsten Aufruf den zuletzt verwendeten Ordner. So muss man sich nicht immer wieder durch die gleiche Ordnerstruktur auf der Festplatte durchhangeln.

Beste Grüße,
Stephan

Code
// Relink2NewPath_andSuffix.jsx  
// Neu-Verlinkt alle .gif, .png, .bmp, .jpg und .eps-Dateien im Indesigndokument mit .tif Dateien des gleichen Namens aus einem anderen, per Dialog wählbaren Ordner.
// Wenn für eine Verknüpfung kein dateinamensgleiches .tif im gewählten Ordern vorhanden ist, ändert das Skript auch die jeweilige Verknüpfung nicht.
// Mod: Merkt sich praktischerweise den zuletzt verwendeten Such-Ordner (Speichert die Information im Dokument in einem CustomLabel "script_relink2NewPath_lastPath").
// Läuft hier unter ID CS4, WindowsXP

var oldSuffixes = [".gif",".png",".bmp",".jpg",".eps"];
var newSuffix = ".tif";

var myDoc = app.documents[0];
var lastFolder = myDoc.extractLabel("script_relink2NewPath_lastPath")+"";
var myFolder = Folder.selectDialog("Neuer Pfad zu dem Bildern", lastFolder);
if( myFolder == null ) exit(); // Abbruch
var myLinks = myDoc.links;
myDoc.insertLabel("script_relink2NewPath_lastPath",myFolder);

for (oneLink=myLinks.length-1;oneLink>-1;oneLink--) {
myLink = myLinks[oneLink];

for (oneSuffix=oldSuffixes.length-1;oneSuffix>-1;oneSuffix--) {
oldSuffix = oldSuffixes[oneSuffix];
try{
mySuffix = myLink.name.substr(myLink.name.length-oldSuffix.length, myLink.name.length).toLowerCase();
} catch(e){}

if ( mySuffix == oldSuffix) {
myName = myLink.name.substr(0, myLink.name.length-oldSuffix.length) + newSuffix;
myNewLink = File(myFolder + "/" + myName);
try{
myLink.relink(myNewLink);
myLink.update();
} catch(e){}
}
}
}

X

Relink2NewPath_andSuffix.jsx // Mod merkt sich zuletzt benutzen Ordner

Hans Haesler
  
Beiträge gesamt: 5818

1. Mai 2010, 22:39
Beitrag # 2 von 3
Beitrag ID: #440851
Bewertung:
(1952 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Stephan,

funktioniert das bei Dir?

Mit myDoc.insertLabel wird doch der Pfad ins aktuelle Dokument geschrieben.

Und wenn Du in einem anderen Dokument die Bilder aktualisieren willst, dann ist die Variable lastFolder leer.

Diese Behauptung kannst Du einfach überprüfen. Füge bitte nach der Zeile 11 einen Alert ein:
---
alert (lastFolder);
---
Bei einem neuen Dokument wird kein Pfad angezeigt werden, weil dieser unerreichbar in einem anderen Dokument eingesetzt wurde.

Besser wäre, app.insertLabel zu benutzen (nur unter Windows; beim Mac ist das Einsetzen des Pfades nicht notwendig, weil sich das System diesen merkt).

Gruss, Hans


als Antwort auf: [#440613]

Relink2NewPath_andSuffix.jsx // Mod merkt sich zuletzt benutzen Ordner

Stephan_M
Beiträge gesamt: 480

3. Mai 2010, 09:56
Beitrag # 3 von 3
Beitrag ID: #440928
Bewertung:
(1900 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi,
stimmt, aber das ist durchaus beabsichtigt. Ich arbeite mit zwei Magazinen gleichzeitig und möchte das Label (den letzten Pfad) gerne zum Dokument gehörig gespeichert haben.

Beste Grüße,
Stephan


als Antwort auf: [#440851]

Aktuell

Web / SEO / Blockchain / Betriebssystem
switch_22_300

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
01.03.2023 - 09.03.2023

Online
Mittwoch, 01. März 2023, 00.00 Uhr - Donnerstag, 09. März 2023, 00.00 Uhr

Online Webinar

Wie gehen wir mit diesen Veränderungen um? Was ist notwendig, damit wir die Digitalisierung im Unternehmen klappt? Veränderungsprozesse verstehen und entsprechend handeln Mitarbeiter als Botschafter Webseite mit WordPress erstellen SEA /SEO (Ads aufschalten)

Ja

Organisator: B. Isik - SNF Academy

Kontaktinformation: B. Isik, E-Mailinfo AT snfa DOT ch

https://www.fernstudiumfitness.ch/digitalisierung-schweiz/