Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Contributor


Сообщения: 2728
Благодарности: 1697

Профиль | Отправить PM | Цитировать


vvvv555666,
Если батник запускается в папке, где имеются подпапки с музыкой, то
Код: Выделить весь код
@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"

При этом не надо никуда батник перемещать.
По идее, можно организовать батник, чтобы запускать его с параметром -путём к папке, при этом доработка батника самая минимальная

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 24-06-2013 в 00:14.

Это сообщение посчитали полезным следующие участники:

Отправлено: 00:06, 24-06-2013 | #4