Hallo Ich habe soeben mit Interesse gelesen, dass man mit diesem Script:
Code //Relink2NewPath.jsx
var myDoc = app.documents[0]; var myFolder = Folder.selectDialog("Neuer Pfad zu dem Bildern")+""; myLinks = myDoc.links; for (oneLink=myLinks.length-1;oneLink>-1;oneLink--) { myLink = myLinks[oneLink]; myName = String(File.encode(myLink.name)); myNewLink = File(myFolder + "/" + myName); try{ myLink.relink(myNewLink); myLink.update(); } catch(e){} }
nicht gefundene oder nicht aktualisierte Verknüpfungen mit einem Wisch wieder aktualisieren kann, wie seinerzeit in Quark. Leider gibt es bei mir eine Fehlermeldung. Geht das nur mit einem Buch? Wenn ja: ... ich mache keine Bücher ... nur Layouts. Oder könnte es an meiner ID-Version liegen (CS2 Win) ...? Könnte mir da eine gute (Script-)Seele helfen?
Die Fehlermeldung: "Fehler Zeichenfolge: Code is undefineded Zeile 1 Quelle: Code"
Das Skript beginnt mit der Zeile "//Relink2NewPath.jsx"
InDesign weiß mit dem Befehl 'Code' so nix anzufangen. Wenn Du diesen Befehl nicht löschen möchtest, kannst Du ihn auch mit '//' davor unschädlich machen.
Hallo Martin, ach blöd, da hab ich ein Wort zuviel kopiert. Hätte eigentlich auch draufkommen sollen. Aber ich bin halt bezüglich Programmierung gar kein Hirsch. Danke und Gruss Heinz Gruss: Heinz
Martin, Ich habe mich zu früh gefreut. Grundsätzlich scheint das Script zu funktionieren. Es fordert den entsprechenden Pfad, wo die Bilder abgelegt sind. ABER: es zeigt mir nur die Folder auf meinem PC (Festplatte) an, nicht aber die vom Netz z.V. gestellten Speicherplätze -- und genau dort wären die Verknüpfungen natürlich abgelegt. Kann man da etwas machen? Gruss Heinz Gruss: Heinz
Bin etwas ratlos. Es sollten alle Verzeichnisse angezeigt werden, auf welche Du Zugriff hast. Auch die im Netzwerk.
Ist dem nicht so? Ich weiß mindestens von einem Anwender, der dieses Skript (und seine Verwandten) intensiv nutzt (und wahrscheinlich hier mitliest). Dieser wendet sie auch in Netzwerkverzeichnissen mit Erfolg an. Sonst hätte er sich schon dicke beschwert.
Wie sind die Speicherplätze im Netz gemountet: über Laufwerksbuchstaben oder Netzwerkadressen? Eigentlich sollte beides kein Problem sein.
Es handelt sich um Laufwerk-Buchstaben, die ich auf dem Desktop unter "Arbeitsplatz" eigentlich finden sollte. Das Script zeigt mir aber leider nur bis zum Buchstaben "G" an (ZIP-Laufwerk). Ich aber sollte z.B. das LW "R" ansteuern können, wo alle unsere Daten gespeichert sind. hmmm... schade. Gruss: Heinz
Martin, das ist alles etwas komplizierter. Hinter dem LW-Buchstaben versteckt sich (wenn ich die Eigenschaften der Verknüpfung konsultiere) eine andere Bezeichnung. Ich habe versucht, diese ins Script einzubringen (mit "R" geht nix). Das sieht dann so aus (aber InDesign findet es nicht gut und verweigert): //Relink2NewPath.jsx
Martin, leider keine Reaktion von InDesign, nicht mal eine Fehlermeldung. Wahrscheinlich ist das bei unserer Netzwerkkonstellation nicht lösbar. Der komplette Pfad zu den Daten wäre:
\\SEVFE02\B_Drive\Produktion\Bulletin
Das scheint dem Script nicht zu passen. Schade. Aber das Problem liegt sicher auf unerer Seite. Aber bei uns kann mir leider niemand helfen. Dann verknüpfe ich halt weiterhin "händisch" Bild für Bild. Gruss Heinz. Gruss: Heinz
ich hatte das selbe Problem. Die Scriptschnittstelle von ID4 Win kann anscheinend nicht immer mit Laufwerken im Netz arbeiten. Ich glaube also nicht das es unbedingt an eurem Netzwerk liegt, denn mit ID5 funktioniert es bei mir zum Glück endlich.
Ach ja, wir arbeiten mit XP Pro und einem win 2003 server.
Viele Grüße Jürgen
(Dieser Beitrag wurde von Jürgen Althaus am 14. Mär 2008, 23:58 geändert)
Dein Problem hat mir doch keine Ruhe gelassen. Ich denke mal, es liegt nicht an ID3 sondern an WinXP.
Ich füge einen Screenshot vom Explorer bei, der sich nach dem Aufrufen von ›Relink2NewPath‹ öffnet.
Arbeitsplatz -> 10_Archiv (G) auf "Computer 10" (W:) wurde mit ›Netzlaufwerk verbinden‹ hergestellt. Netz -> 10_Desktop an Computer 10 ist eine Verknüpfung.
Das neue Verlinken mit dem Script ›Relink2NewPath‹ funktioniert bei mir mit beiden LW aus Netzwerk.
ich dachte Heinz arbeitet mit CS2 also ID4. Ich hab es gerade nochmal bei mir probiert. ID4 kann, mit diesem Script, nicht auf verknüpfte Netzlaufwerke zugreifen, während ID5 auf dem selben Rechner es einwandfrei macht.
dat isn Ding. Sehr komisch???? Weil das Phänomen tritt bei uns im Verlag auf jedem Rechner in Verbindung mit ID4 auf???? Zum Glück benutzen wir ja hier mittlerweile alle den ID5. Ansonsten würde ich glatt deinen Rechner kapern damit das hier auch funktioniert:-))))))
Hallo Quar, hallo Jürgen, Ich hab mir jetzt mal dieses Script auch noch geholt und werde es mal testen. Dann melde ich mich wieder. Inzwischen getestet -- leider mit gleichem Ergebnis. Ob es an der Version 4.04 liegen könnte? Gruss Heinz. Gruss: Heinz
(Dieser Beitrag wurde von hene am 17. Mär 2008, 11:44 geändert)
Hallo zusammen, Ich habe mittlerweile die Version 4.05, aber das Script zeigt immer noch nur die Festplattenverzeichnisse und nicht die des Netzes. Gruss Heinz. Gruss: Heinz
Hallo Quarz, Du machst mich langsam neidisch ... bei uns geht das nun mal nicht. Aber einen letzten Versuch würde ich gerne noch machen. Kannst du mir nicht den Inhalt jenes Scripts schicken, den du erfolgreich verwendet hast? Ich habe mittlerweile so viele leicht unterschiedliche gefunden und bin unsicher, ob es genau jenes ist, das du verwendet hast. DIESEN Versuch möchte ich doch gerne noch machen bevor ich auf bessere Zeiten warte ... Gruss: Heinz
Vielen Dank, Quarz, aber leider ausser Spesen nix gewesen: Das Netz ist für dieses Script (auf unserem System) nicht erkennbar. Kann man nix machen. Nun, was nicht ist, kann vielleicht irgendwann noch werden. ODER: InDesign schafft es von alleine, so wie es Quark ja auch kann. Gruss: Heinz
ich habs mir jetzt auch nochmals angeschaut und ausprobiert. Das Script von Martin sollte mit der Pfadangabe funktionieren. Ich gehe immer über die Netzwerkfreigabe, kopiere diese und drehe in backslashes in slahes um.
Nach deinen Infos sollte der Pfad bei dir "\\SEVFE02\B_Drive\Produktion\Bulletin" heißen. Dann musst du bei dir var myFolder = "//SEVFE02/B_Drive/Produktion/Bulletin/" eintragen. Probiere es doch nochmal.
ja! :-) Vielleicht wurde ja das ein oder andere Slash vergessen? Ansonsten könnte man auch den Netzwerkpfad über die Zwischenablage in das Feld Ordner eintragen.
Viele Grüße Jürgen
(Dieser Beitrag wurde von Jürgen Althaus am 17. Mär 2008, 15:26 geändert)
Das Ergebnis ist wie schon früher: Keine Reaktion von InDesign. Es gibt eigentlich nur zwei Ergebnisse bei all diesen Versuchen: Entweder keine Reaktion oder dann eine Auswahl der Verzeichnisse OHNE Netzwerk. Und genau dort haben wir natürlich die aktuellen Daten ... Gruss: Heinz
das ist echt komisch? Bei mir läuft es mit der Pfadangabe einwandfrei. Die Dateien heißen aber noch so wie in der ursprüngliche Verknüpfung? Es hat sich nur der Pfad geändert? Komisch???
Hallo Jürgen, Also Die Verknüpfungen sind (mit Ausnahme der fehlenden) natürlich immer noch am gleichen Ort.
Eigentlich müsste bereits der Pfad: "//SEVFE02/B_Drive"; genügen (Das ist unser Arbeitsort)
Die Unterverzeichnisse sind ja dann für eine Verknüpfungsaktion immmer wieder anderswo auf diesem Drive.
Deshalb sollte /Produktion/Bulletin/"
eigentlich gar nicht nötig sein.
Die Krux ist aber, dass das Netzwerklaufwerk halt nicht erkannt wird, wieso auch immer. Ich bin sicher, dass wenn einer von euch Script-Gurus an meinem PC sitzen würde, hätte er dieses Problem wohl längst gelöst... Gruss: Heinz
Das trifft nur für bestimmte Varianten des Skripts zu, in welchen ausdrücklich darauf hingewiesen wird, daß bei der Suche nach verknüpften Dateien Unterverzeichnisse berücksichtigt werden.
Ansonsten wird nur im angegebenen Verzeichnis, ohne die Unterverzeichnisse zu berücksichtigen, gesucht.
Doch: es muß der komplette Pfad angegeben werden. (Ausnahme: Scriptvarianten, welche die UVZ berücksichtigen.)
Du willst uns jetzt aber hoffentlich nicht sagen, daß Du jeweils auf die Angabe von Unterverzeichnissen verzichtet hast.
nene Martin, ich habs MIT den Unterverzeichnissen getestet. Ich wollte damit nur sagen, dass bei einer Aktualisierung von Verknüpfungen nicht immer vom gleichen Verzeichnis ausgegangen werden kann, sonst müsste man ja das Script jedesmal ändern.
Im Unterverzeichnis des R-Drives/Produktion/Bulletin/ gibt es ja z.B. dann für jede Ausgabe ein neues Verzeichnis (801, 802 usw.). Und darin verschachtelt wiederum die einzelnen Rubriken. Wie das so ist bei einer Zeitschrift.
Das Script muss mir wohl doch die Möglichkeit geben, dann ins gewünschte Verzeichnis zu klicken und die entsprechende Verknüpfung wählen lassen. Ach was solls ... es geht einfach nicht und ich hab das zu aktzeptieren. Gruss: Heinz
ich sichere mit einer bat-Datei meine Daten auf einem Netzlaufwerk. Wenn ich dieses LW zu Beginn nicht im Explorer aktiviere, bekomme ich die Fehlermeldung: ›Ungültige Laufwerkangabe. (Es hatte eine Weile gedauert, bis ich die Lösung dafür gefunden hatte.)
Hallo Quarz, Bis vor einem Jahr hatte ich auf meinem PC die aktuellen Daten und die Sicherung auf dem Netz. Wäre das immer noch so, hätte ich ja mit dem Script keine Probleme. Aber das lässt sich halt jetzt nicht ändern (eine Anordnung von oben)! Meine Ausgangslage lässt sich leider nicht direkt mit deiner vergleichen, sonst kämen wir der Sache vielleicht näher. Gruss: Heinz