seth: WinXP Cmd.exe: Name des parent-folders in variable setzen

Beitrag lesen

gudn tach!

Ich steh irgendwie auf dem Schlauch, ich brauch in einem .bat unter Windows XP eine Möglichkeit, den Namen des übergeordneten Ordners (ohne den kompletten Pfad) in eine Variable zu setzen.

mit cd erhaelt man den aktuellen pfad, davon muss man dann eigentlich bloss nach was rausschneiden.

In der Hilfe zu set (und auch bei Google) hab ich nichts passendes gefunden.

nach ms-logik haettest du bei "for" suchen muessen, oder hast du etwa nicht gemerkt, dass du eigentlich eine schleife willst? *ironie_schild_hochhalt*

Kann mir jemand sagen, wie das geht?

ja.

da gibt's mehrere moeglichkeiten. die beste, die mir gerade einfaellt ist:
for /f "usebackq delims=/" %a in (cd) do set verz=%~nxa

wichtig ist "delims=/", damit z.b. leerzeichen nicht als trennzeichen verstanden werden. "%~nxa" fuehrt oben genanntes ausschneiden durch. weitere erklaerung in "help for". ach so, in batch-files muess doppelte %-zeichen verwendet werden.

prost
seth