Ранее я выкладывал достаточно сложный скрипт, для автоочистки некоторых директорий. Подобные скрипты многим не нужны. Сейчас, я выкладываю очень простой скрипт, который очищает заданный массив директорий от файлов, старше заданного количества дней.
# ==============================================================================================
#
# 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
}