Скрипт не мой, автор shserg.ru
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
######################################### ## 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? И вы уверены, что он что-то подобное умел?