Автор: AS2007
Дата сообщения: 18.02.2008 16:26
Здесь на форуме нашел код батничка, который сканирует папки и делает плэйлист к мп3 файлам. Я немного переделал для создания списка фильмов в папке, из которой запускается батник, и всех подпапках... Но очень хотелось бы некоторые папки не учитывать. В данном примере не учитывается папка HIDDEN_FOLDER - идентифицируется по названию.
Собственно вопрос - как бы переделать код, чтоб не учитывались скрытые папки (атрибут папки - скрытый) т.е. чтоб фильмы из скрытой папки не попадали в общий список, а например сохранялись бы в другой файл (например HIDDEN_%flname%)
Код: @echo off
mode con codepage select=1251 > nul
REM set flname=""
REM if "%flname%"=="" set /p flname=Enter file name:
REM if "%flname%"=="" set flname=_List_"%DATE%".txt
@set flname=_List_"%DATE%".txt
@echo Please wait...
@if exist %flname% del %flname%
@set ind=0
:next
@set /a ind+=1
@set tmp=
@for /f "delims=\ tokens=%ind%" %%a in ("%~dp0") do set tmp=%%a
@if not "%tmp%"=="" goto next
@set /a ind-=1
for /f "delims=\ tokens=%ind%*" %%a in ('dir /s') do (
if "%%b"=="" (
echo ##### Корневая папка: %%a >> %flname%
dir "*.avi" "*.wmv" /b >> %flname%
echo. >> %flname%
) else if not "%%b"=="HIDDEN_FOLDER" (
echo ##### Содержимое папки: %%b >> %flname%
dir "%%b\*.avi" "%%b\*.wmv"/b >> %flname%
echo. >> %flname%
)
)
@mode con codepage select=866 > nul
@if exist %flname% start %flname%