vvvv555666,
Если батник запускается в папке, где имеются подпапки с музыкой, то
Код:
![Выделить весь код](images/misc/selectcode.png)
@echo Off
Set "Where="
Set "Txt=Music.txt"
Set Out="%Where%%Txt%"
Del %Out% 2>Nul
FOR /F "usebackq tokens=1,* delims= " %%D IN (`Dir "%Where%" /B /A:D 2^>Nul`) DO (
>>%Out% Echo F=%%D %%E*N=%%~nE
FOR /F "usebackq tokens=1,* delims= " %%i IN (`Dir "%Where%%%D %%E\*.mp3" /B /A:-D 2^>Nul`) DO >>%Out% Echo FN=%%i %%j*N=%%~nj
)
Но батник можно иметь в
любом месте, если указать в нём путь где имеются подпапки с музыкой, в этом случае в Вашем примере
Set "Where="
необходимо заменить на
Set "Where=E:\Traveling Wilburys\"
В любом случае получим текстовый файл нужного Вам вида в папке с подпапками с музыкой с указанным Вами именем, у меня имя задано как Music.txt в строке
Set "Txt=Music.txt"
При этом не надо никуда батник перемещать.
По идее, можно организовать батник, чтобы запускать его с параметром -путём к папке, при этом доработка батника самая минимальная