Az alábbi powersehell-es parancsok összessége arra való, hogy egy bizonyos napnál régebbi fájlokat adott mappából le tudjunk törölni automatizálva.
(Hashtaggel a megjegyzés.)
# Log indítása és a log mentésének a helye (a mentés helye csak példa). Ez arra való, hogy majdan vissza tudjuk nézni mi lett eltávolítva a legutóbbi törlés alkalmával.
start-transcript D:\Mappa\deleted.txt
# Az a mappa ahol a keresést és törlést indítjuk.
dir D:\Mappa\ |
# Feltétel megadása, hány napra visszamenőleg töröljön, a keresés alapja a módósítás dátuma.
where { ((get-date)-$_.LastWriteTime).days -gt 30 } |
# A WhatIf parancs miatt csak kiírja miket törölne, de nem törli le.
remove-item -recurse -force -WhatIf
# Log megállítása.
stop-transcript
cat D:\Mappa\deleted.txt
# Tényleges törlési parancsok.
dir D:\Mappa\ |
where { ((get-date)-$_.LastWriteTime).days -gt 30 } |
remove-item -recurse -force