ich versuche grad, in einer Batch-Datei einen Dateipfad zu extrahieren und komme nicht recht weiter. Folgendes ist das Umfeld:
Beim Export eines Bildes mit Lightroom kann ich eine Aktion aufrufen, z.B. eine Batch-Datei. Die Aktion liefert beim Aufruf als Argument den exportierten Dateinamen incl. des Pfades.
Mit set Datei=%1 bekomme ich den Namen in eine Variable. Daraus will ich den Dateipfad extrahieren.
Erster Versuch - set Datei=%Datei:~0,-1% kürzt die Variable um das letzte Zeichen, schonmal ein Anfang.
Zweiter Versuch - das folgende Konstrukt soll mir die Variable solange verkürzen bis ich auf den Backslash treffe, der Pfad und Dateiname trennt.
:start set Datei=%Datei:~0,-1% if %Datei:~-1%=="\" goto ende if not %Datei:~-1%=="\" goto start pause :ende echo %Datei% pause
Das funktioniert aber leider nicht; die Schleife läuft wohl, aber der Sprung nach "ende" sowie die Ausgabe des Wertes und die Pause sehe ich nicht.
Weiß jemand weiter? Meine Batch-Kenntnisse sind wohl etwas eingerostet ...
Joe