Przykład: mamy folder do którego codziennie zgrywamy logi. W miarę upływu czasu ilość plików w folderze rośnie. Poniższy skrypt zarchiwizuje nam pliki z tego folderu pochodzące z danego roku:
$rok = 2024
$zrodlo = "d:\logs"
$zip = "d:\logs\archiwum_$rok.zip"
# Pobranie plików z danego roku
$pliki = Get-ChildItem $zrodlo -File | Where-Object { $_.LastWriteTime.Year -eq $rok }
# Kompresja do ZIP
Compress-Archive -Path $pliki.FullName -DestinationPath $zip
# Usunięcie oryginalnych plików
$pliki | Remove-Item -Force