Tohle např používám pro smazání souborů starší sedmi dní:
Kód: Vybrat vše
$thresholdTime = (get-date).Subtract((New-Object System.TimeSpan(7,0,0,0))) # minimální datum ponechaných záloh
ls 'C:\nějaká cesta\*bak' | ? { (Get-ItemProperty $_).CreationTime -lt $thresholdTime } | rm -fo -Verbose
Kód: Vybrat vše
$thresholdTime = (get-date).Subtract((New-Object System.TimeSpan(14,0,0,0)))
ls 'C:\nějaká cesta\* (případně jiná maska)' | ? { (Get-ItemProperty $_).CreationTime -lt $thresholdTime } | cp -Destination 'C:\Kam' -Force -Verbose # Verbose způsobí výpisy; použij -WhatIf pro kontrolu "na nečisto"