Ранее я выкладывал достаточно сложный скрипт, для автоочистки некоторых директорий. Подобные скрипты многим не нужны. Сейчас, я выкладываю очень простой скрипт, который очищает заданный массив директорий от файлов, старше заданного количества дней.
# ============================================================================================== # # Microsoft PowerShell Source File -- Created with SAPIEN Technologies PrimalScript 2011 # # NAME: Adapter_daily_cleanup # # AUTHOR: Shpak Andrey , ashpak at ashpak.ru # DATE : 24.07.2012 # # COMMENT: Скрипт для автоочистки каталогов с архивом различных файлов. # Запускается раз в день. # # # ============================================================================================== # Параметры скрипта. # Пути для проверки. В виде массива, через запятую. $DIRS = "\\wms\adapter\inbound\archive\", "\\wms\adapter\inbound\error\", "\\wms\adapter\inbound\response\", "\\wms\adapter\outbound\archive\", "\\wms\adapter\outbound\error\", "\\wms\adapter\outbound\response\" # Время хранения $DAYS = 7 # Тело скрипта: foreach ($DIR in $DIRS) { Get-ChildItem -Path $DIR | where {$_.LastWriteTime -le ((Get-Date).AddDays(-$DAYS))} | Remove-Item -Verbose }