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.
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.
Please also mark the comments that contributed to the solution of the article
Content-Key: 108839
Url: https://administrator.de/contentid/108839
Printed on: April 19, 2024 at 19:04 o'clock
2 Comments
Latest comment
Hallo draik89 und willkommen im Forum!
Für derartige Zerlegungen ist in Batch eine "for"-Schleife "zuständig":
Mehr dazu mit "for /?" (gegen Ende ).
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
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%
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