Можно ли получить текущее имя папки (не текущий путь к каталогу) с помощью команды DOS? Если так, то как?
Самое близкое, что я получил, было это, но оно этого не делает:
for /f "delims=\" %%a in ("%CD%") do set CURR=%%a
echo.DIR: %CURR%
примечание: вышеупомянутая попытка была моей попыткой токенизировать строку и получить последний токен, установленный как переменная CURR.
for /f
TomWij %~n*
не поддерживаются. (Windows ' cmd.exe
это не DOS, это родная программа для Windows.)
cd | sed "s/.*\\//"
(который направляет вывод cd (cwd) в поиск по регулярному выражению и заменяет его, заменяя все перед окончательным \ вообще ничем)