У меня есть эта команда, которая дает списки каталогов и их путь к файлу:

for /d %%D in (C:\OS\system\DisplayLanguages) do echo %%~fD

Мне нужно отделить последнюю часть вывода, например. "C:\OS\system\DisplayLanguages\en", поэтому у меня будут только имена папок.

2 ответа2

1

В пакетном режиме Windows %%~fD возвращает полное имя пути, чтобы вы могли использовать

for /d %%D in (C:\OS\system\DisplayLanguages\*) do @echo %%~nxD

Например, в моем Windows из командной строки:

FOR /D %G in (%windir%\system32\*) DO @Echo %~nxG

Такой же как

FOR /F "tokens=*" %G in ('dir /B /AD %windir%\system32\*') DO @Echo %~nxG
0

Я только что понял, что вы можете получить желаемый результат с помощью простой команды:

dir /a:d /b

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .