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

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

Старожил


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

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


Цитата 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
Изменения в коде понятны же, или лучше их прокомментировать?
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:20, 18-02-2013 | #5