Цитата popt2t:
Хотелось бы добавить в скрипт возможность создания списка по определенным расширениям. »
|
Например, так:
Код:

@Echo Off
SetLocal EnableDelayedExpansion
:: Устанавливаем корневую папку
Set DataRoot=%~dp0
:: Текстовый файл для вывода
Set OutFile=out.txt
:: Расширения
Set Extensions=exe bat png
:: Выводим файлы из корневой папки
Echo Index of "\":&Echo Index of "\":>"%OutFile%"
For %%A In (%Extensions%) Do (
For /F "delims=" %%B In ('Dir "%DataRoot%\*.%%A" /B /A-D 2^>nul') Do (Echo %%~nB&Echo %%~nB>>"%OutFile%")
)
Echo.&Echo.>>"%OutFile%"
:: Получаем структуру вложенных папок
For /F "delims=" %%A In ('Dir "%DataRoot%\" /S /B /AD') Do (
Set RelativePath=%%A
:: Получение относительного пути из полного
Set RelativePath=!RelativePath:%DataRoot%=!
:: Выводим файлы из вложенных папок
Echo Index of "\!RelativePath!\":&Echo Index of "\!RelativePath!\":>>"%OutFile%"
For %%B In (%Extensions%) Do (
For /F "delims=" %%C In ('Dir "%%~A\*.%%B" /B /A-D 2^>nul') Do (Echo %%~nC&Echo %%~nC>>"%OutFile%")
)
Echo.&Echo.>>"%OutFile%"
)
Pause
Изменения в коде понятны же, или лучше их прокомментировать?