Возник вопрос по решению вот такой задачи:
Структура папок:
Код:
Код: Выделить всё
accounts
name1
inbox
2011_10_12
2011_10_13
outbox
2011_10_12
2011_10_13
logs
name2
inbox
2011_10_12
2011_10_13
outbox
2011_10_12
2011_10_13
logsНеобходимо удалить все папки в директории accounts\\ которые меньше текущего месяца.
т.е. если мы запустили файл 30.10.2011 то удалить все папки кроме: 2011_10_*
Пока реализовал только получение списка папок, не получается создать условие на удаление.
Код:
Код: Выделить всё
set %Dir%=D:\tmp
set CURDATE=%DATE%
rem %CURDATE:~6,4% - год
rem %CURDATE:~3,2% - месяц
for /d %%i in (%Dir%\accounts\*) do (
for /d %%a in (%%i\inbox\*, %%i\outbox\*) do (echo %%a))В данном случае %%a содержит полный путь к папке+название папки