Здравствуйте! Подскажите пожалуйста как реализовать скрипт:
Есть несколько каталогов с бэкапами, в которых ежедневно создаются папки с текущей датой 2015-03-11, где собственно и хранятся бэкапы. Как ограничить количество папок с датами 7 шт? Чтобы при превышении количества папок старые удалялись. Спасибо)
CMD/BAT - [решено] Удаление папок больше n штук
-
thehisteam
Re: CMD/BAT - [решено] Удаление папок больше n штук
Нашел готовый скрипт для моей задачи. Большое спасибо Iska
Только подскажите пожалуйста как добавить несколько директорий в скрипт, для каждой добавлять переменную и сам скрипт?
Код:
Только подскажите пожалуйста как добавить несколько директорий в скрипт, для каждой добавлять переменную и сам скрипт?
Код:
Код: Выделить всё
@echo off
setlocal enableextensions enabledelayedexpansion
set sFolder=C:\Documents and Settings\User\Мои документы\Мои рисунки\PicPic
set /a iCount = 10
for /f "skip=%iCount% usebackq delims=" %%i in (
`dir /b /a:d /o:-d /t:w "%sFolder%"`
) do echo rd /s /q "%sFolder%\%%~i"
endlocal
exit /b 0-
Iska
Re: CMD/BAT - [решено] Удаление папок больше n штук
Как-то так (не проверялось):
Скрытый текст
[spoiler]Код: [/spoiler]
Для реального удаления уберите «echo».
Скрытый текст
[spoiler]Код: [/spoiler]
Код: Выделить всё
@echo off
setlocal enableextensions enabledelayedexpansion
set /a iCount = 10
for %%i in (
"C:\Documents and Settings\User\Мои документы\Мои рисунки\PicPic"
"C:\Мои проекты\001"
"C:\Мои проекты\002"
) do (
for /f "skip=%iCount% usebackq delims=" %%j in (
`2^>nul dir /b /a:d /o:-d /t:w "%%~i"`
) do echo rd /s /q "%%~i\%%~j"
)
endlocal
exit /b 0Для реального удаления уберите «echo».
-
thehisteam
Re: CMD/BAT - [решено] Удаление папок больше n штук
Iska, Спасибо огромное. Скажите пожалуйста с чего можно начать изучение скриптов (какие сайты почитать), чтобы использовать их в таких повседневных задачах?