Ist es möglich, den aktuellen Ordnernamen (nicht den aktuellen Verzeichnispfad) mit einem DOS-Befehl abzurufen? Wenn das so ist, wie?
Das Nächste, was ich bekam, war das, aber es macht es nicht:
for /f "delims=\" %%a in ("%CD%") do set CURR=%%a
echo.DIR: %CURR%
Hinweis: Bei dem obigen Versuch habe ich versucht, die Zeichenfolge zu tokenisieren und das letzte als CURR-Variable festgelegte Token abzurufen.
for /f
noch TomWijs %~n*
werden in MS-DOS unterstützt. (Windows ' cmd.exe
ist nicht DOS, Es ist ein natives Windows-Programm.)
cd | sed "s/.*\\//"
(Das leitet die Ausgabe von cd (cwd) in einen regulären Ausdruck zum Suchen und Ersetzen um, wobei alles vor dem finalen \ durch gar nichts ersetzt wird.)