Команда DOS, получающая только имена файлов рекурсивно - PullRequest
1 голос
/ 23 августа 2011

Я хочу перечислить все имена файлов рекурсивно из папки. Отметил этот вопрос, но он мне не поможет.

dir /b "*.xml"

выдаст мне файлы .xml в текущей папке.

dir /b /s "*.xml" 

Это дает мне полный путь к файлам рекурсивно.
Тем не менее, мне нужно получить только имена файлов. Как этого достичь? Можно ли это сделать с помощью FOR? Пробовал некоторые вещи на FOR, но не работает. Пожалуйста, помогите!

1 Ответ

1 голос
/ 23 августа 2011

Волшебство лежит в основе обработки переменных. См. Нижнюю часть вывода for /? для более подробного объяснения.

for /f "delims=" %a in ('dir /s /b *.xml') do @echo %~nxa
...