draik89

Pfad aus Variable auslesen

Hallo,
ich habe per Nutzereingabe einen kompletten Dateipfad in einer Variable, an einer einer Stelle brauche ich aber nur den Pfad, ohne die Datei, weil ich in dieses Verzeichnis wechseln möchte.

zB.
set source=C:\123\456.exe
=> ich brauche aber nur C:\123\

die Namen sind auch je nach Eingabe unterschiedlich lang, deshalb reicht es auch nicht nur die letzten Zeichen wegzuschneiden.
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 108839

Url: https://administrator.de/forum/pfad-aus-variable-auslesen-108839.html

Ausgedruckt am: 30.04.2025 um 01:04 Uhr

bastla
bastla 12.02.2009 um 14:57:10 Uhr
Goto Top
Hallo draik89 und willkommen im Forum!

Für derartige Zerlegungen ist in Batch eine "for"-Schleife "zuständig":
@echo off & setlocal
set source=C:\123\456.exe
for %%i in ("%source%") do set "PathOnly=%%~dpi"  
echo %PathOnly%
Mehr dazu mit "for /?" (gegen Ende face-wink).

Falls es Dich interessiert: Als "Pfad" ("path") wird bei dieser Zerlegung alles vom ersten bis zum letzten "\" des übergebenen Strings (zumindest, solange es kein UNC-Pfad ist) interpretiert, daher auch vorweg noch die Angabe des Laufwerkes ("drive").

Grüße
bastla
draik89
draik89 12.02.2009 um 15:40:50 Uhr
Goto Top
vielen dank, das ging ja fix :D