Il seguente script eliminerà i file in una directory denominata che hanno più di 14 giorni e scrivono in un .txt
con il percorso e i file cancellati (trovato questo script su un altro forum..credit a shay) :Script Powershell per eliminare i vecchi file
dir c:\tmp -recurse | where {!$_.PsIsContainer -AND $_.lastWriteTime -lt (Get-Date).AddDays(-14) } | select LastWriteTime,@{n="Path";e={convert-path $_.PSPath}} | tee c:\oldFiles.txt | Remove-Item -force -whatif
ho 3 domande:
- ciò che è
-lt
e ciò che è e ciò che è-le
-gt
? Quando dovrei usare ciascuno - Lo script sopra cancella solo il file ... come posso eliminare anche le cartelle?
- Lo script precedente si basa su
LastWriteTime
.. che dire di tempoCreatedDate
oLastAccessed
?
penso {! $. PsIsContainer -E $ .lastWriteTime dovrebbe avere sottolineatura per la variabile gasdotto cioè {! $ _. PsIsContainer -E $ _. LastWriteTime –