Donnerstag, 2. April 2009

Script: Dateipfad in die Zwischenablage (Update)

"And now to something completely different"...wie man bei Monty Python sagen würde. Heute geht's mal um was Praktisches, nämlich die tägliche Arbeit mit dem Computer. Ich habe mir vor einige Zeit ein kleines Script zusammengeklaut und zusammengebastelt, dass es ermöglicht, den vollen Netzwerkpfad zu einer Datei in die Zwischenablage zu speichern. Wozu man das braucht? Nun, z.B. im beruflichen Umfeld möchte man gern Links auf Dateien verschicken, die sich auf einem Netzlaufwerk befinden. Blöderweise hat jeder das Laufwerk auf einem anderen Buchstaben gemappt, so dass der Empfänger u.U. mit dem Link nichts anfangen kann. Das Script liefert aber den sogenannten "UNC-Pfad", dass heißt komplett mit Servernamen etc, so dass das Mapping keine Rolle spielt.

Auch in anderen Situationen kann das Script nützlich sein. Manchmal möchte man z.B. eine Datei aus einer Anwendung heraus öffnen, muss dann aber umständlich zum richtigen Pfad auf der Festplatte navigieren, obwohl man daneben vielleicht schon ein Explorer-Fenster "an der richtigen Stelle" geöffnet hat. Auch hier einfach den Pfad ins Clipboard kopieren und direkt in das Feld "Dateiname" des "Datei öffnen"-Dialogs der Anwendung eintragen.

Das hier erhältliche Archiv besteht aus zwei Dateien. Zum einen gibt es das eigentliche Script ("unc-pfad.vbs") und zum anderen eine Registry-Datei ("registry.reg") mit der man einen Eintrag im Kontextmenü generieren kann (siehe Screenshot). Diese Datei muss man jedoch vor der einmaligen Ausführung anpassen - hier ist nämlich der Pfad zum Script eingetragen.

Auch ohne Registry-Eintrag lässt sich das Script jedoch elegant nutzen. Man kann z.B. eine Verknüpfung in der Schnellstartleiste der Taskbar erstellen. Dann muss man eine Datei nur per Drag&Drop auf die Verknüpfung ziehen und schon hat man den Pfad in der Zwischenablage.

Das Ganze läuft bei mir unter WinXP. Nehme an, dass es auch unter Win2000 laufen würde. Bei Vista bin ich mir nicht sicher. Zum Erstellen des Eintrages im Kontextmenü benötigt man übrigens Admin-Rechte.

Wäre sehr an Rückmeldungen und Anregungen interessiert.

Update:
Die jetzt erhältliche Version sollte nun auch unter Vista laufen. Wundert euch übrigens nicht über die Abfrage des Internet Explorers, ob ihr den Zugriff auf die Zwischenablage zulassen möchtet. Das Schreiben in die Zwischenablage muss nun mal den Umweg über den IE gehen. Ihr könnt allerdings eure Sicherheitseinstellungen im IE anpassen. Der Punkt heißt "Programmatischen Zugriff auf die Zwischenablage erlauben" (oder so ähnlich) und befindet sich im "Scripting"-Abschnitt.
Letzter Hinweis: wenn ihr die Registry-Datei anpasst, um das Script in euer Kontext-Menü einzubinden, dann achtet darauf die Backslashes im Pfad zu verdoppeln - so wie im Beispiel schon erkennbar ist.


2 Kommentare:

Anonym hat gesagt…

HÄÄÄÄÄÄÄÄ?????????????

Anonym hat gesagt…

hier ist die Zeitumstellung wohl noch nicht angekommen ;-)
Peggy