Мне нужно получить имя каталога для каждого файла с расширением * .txt в указанной папке / каталоге (включая его подпапки / подкаталоги) .
Я пробовалрешение здесь: Родительская папка с полным путем
Но похоже, что set "myPath=%%~Pa"
ничего не делает в приведенном ниже коде:
@echo off
cd /d "F:\Game\"
for /r %%f in (*.txt) do (
echo file: %%f
set "myPath=%%~Pa"
echo myPath: %myPath%
for %%a in ("%myPath:~0,-1%") do (
set "myParent=%%~Na"
echo %myParent%
)
)
pause.
Для этихfiles:
F:\Game\file1.txt
F:\Game\first_subfolder\file2.txt
F:\Game\first_subfolder\hellothere\file3.txt
F:\Game\first_subfolder\hellothere\lala\file4.txt
Я ожидаю получить имя каталога для каждого из них:
Game
first_subfolder
hellothere
lala
Как получить имя каталога для каждого текстового файла в дереве каталогов?