[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Ermittlung eines auf einen Laufwerksbuchstaben abgebildeten Netzwerkpfads

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

Ermittlung eines auf einen Laufwerksbuchstaben abgebildeten Netzwerkpfads

Martin Fischer
  
Beiträge gesamt: 12783

9. Dez 2010, 16:00
Beitrag # 1 von 5
Bewertung:
(2207 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

kennt jemand eine Möglichkeit, aus InDesign per Skript den Netzwerkpfad, der auf einen Laufwerksbuchstaben abgebildet (gemappt) ist, zu ermitteln?

Beispiel
Pfad zum Bild: Z:\kunden\wpd\img\bild1.psd

Laufwerk 'Z' verweist auf einen Pfad auf einem Server //servername/sharename.

Kann diese Zuordnung ermittelt werden?
Wenn ja, wie?

(Dieser Beitrag wurde von Martin Fischer am 9. Dez 2010, 16:01 geändert)
X

Ermittlung eines auf einen Laufwerksbuchstaben abgebildeten Netzwerkpfads

flobuc
Beiträge gesamt: 246

9. Dez 2010, 18:25
Beitrag # 2 von 5
Beitrag ID: #459343
Bewertung:
(2164 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Martin,

da du von einem Laufwerksbuchstaben schreibst, gehe ich mal von einem Windows-System aus. Auf Windows kannst du das Gewünschte mit einem VB-Skript abfragen, dass du von einem Javascript aufrufen kannst:

Code
var myVBScript = "Set myInDesign = CreateObject(\"InDesign.Application.CS3\")\r";  
myVBScript += "Set fso = CreateObject(\"Scripting.FileSystemObject\")\r";
myVBScript += "Set AlleLaufwerke = fso.Drives\r";
//----------------------------------------------------
//Hier muss der Laufwerksbuchstabe angegeben werden (im Beispiel hier X
myVBScript += "driveletter = \"X\"\r";
//-----------------------------------------------------
myVBScript += "sharename = \"\"\r";
myVBScript += "For Each Laufw In AlleLaufwerke\r";
myVBScript += "If Laufw.driveletter = driveletter Then\r";
myVBScript += "sharename = Laufw.sharename\r";
myVBScript += "End If\r";
myVBScript += "Next\r";
myVBScript += "myInDesign.ScriptArgs.SetValue \"scriptArgumentShareName\", sharename\r";
myVBScript += "\r";

app.doScript(myVBScript, ScriptLanguage.VISUAL_BASIC);
var shareName = app.scriptArgs.getValue("scriptArgumentShareName");
alert("Sharename: "+shareName);



Gruss

Flo


als Antwort auf: [#459334]

Ermittlung eines auf einen Laufwerksbuchstaben abgebildeten Netzwerkpfads

Marc Sidon
Beiträge gesamt: 262

9. Dez 2010, 18:32
Beitrag # 3 von 5
Beitrag ID: #459346
Bewertung:
(2159 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
GENIAL !
Respekt!

Wußte gar nicht, dass man so einfach ein vbScript mit einem Javascript aufrufen kann...

Gruß,
Marc


als Antwort auf: [#459343]
(Dieser Beitrag wurde von Marc Sidon am 9. Dez 2010, 18:44 geändert)

Ermittlung eines auf einen Laufwerksbuchstaben abgebildeten Netzwerkpfads

Martin Fischer
  
Beiträge gesamt: 12783

9. Dez 2010, 23:42
Beitrag # 4 von 5
Beitrag ID: #459368
Bewertung:
(2115 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Florian,

Das sieht sehr schön aus.
Ich werde es morgen auf einem Windows-Rechner testen.

Herzlichen Dank für Deine Mühe.


als Antwort auf: [#459343]

Ermittlung eines auf einen Laufwerksbuchstaben abgebildeten Netzwerkpfads

Martin Fischer
  
Beiträge gesamt: 12783

10. Dez 2010, 10:33
Beitrag # 5 von 5
Beitrag ID: #459384
Bewertung:
(2055 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Florian,

funktioniert prima!
Herzlichen Dank.

Weiteres per email.


als Antwort auf: [#459368]
X