Ich hab ne Lösung gefunden, ob sie elegant ist sei mal dahingestellt. Bei der Ausgabe sind dann aber noch Anführungszeichen drumrum.
Code:
@echo off
pushd ..\..
for %%i in (%cd: =#%) do set MyDir=%%i
for %%i in ("%MyDir:\=,%") do set MyDir=%%i
for %%i in ("%MyDir:#= %") do set MyDir=%%i
echo %MyDir%
pause
Erstmal habe ich alle Leerzeichen durch # ersetzt. Dann hole ich mir den Ordnernamen und ersetze die # wieder durch Leerzeichen.
Ist wohl ziemlich unsauber, aber so gut kenn ich mich mit Batch-Programmierung auch nichts aus und vielleicht hilft es dir ja.