Скрипт не мой, автор shserg.ru
#########################################
## CleanFolder ShS PoSh 20091026
## Удаление из заданной папки подпапок и файлов,
## чей возраст первышает заданное количество дней
#########################################
#$Path2Dir - путь к папке, в которой будут удалены подпапки и файлы
#$AgeOfFiles - пороговое значение в днях; все файлы и папки, запись
# в которые производилась ранее этого порога, будут удалены
Param ($Path2Dir, $AgeOfFiles=14)
#
If (($AgeOfFiles -ne $null) -band ($Path2Dir -ne $null)) {
"Start...$Path2Dir...$AgeOfFiles"
"Processing..."
dir $Path2Dir -recurse | ?{$_.LastWriteTime -lt (get-date).AddDays(-$AgeOfFiles)}| del -Recurse -Force -Verbose -ErrorAction SilentlyContinue #-WhatIf #Sort-Object LastWriteTime #
}
else {"`nНе хватает аргументов запуска!`nПример запуска: $($MyInvocation.MyCommand.Name) `<Path_to_Folder`> [`<AgeInDays`>]"}
Скачать в txt — script
Пример запуска:
powershell C:\batches\CleanFolder.ps1 G:\files\exchange 20

Это напоминает мне Илона Маска
Вообще , конечно , караул , когда виндовс админы только научились делать то , что юникс админы делают уж лет так сорок (сорок , Вальтер , почти полвека!)
Это какому юниксу 40 лет? BESYS? И вы уверены, что он что-то подобное умел?