El siguiente script eliminará archivos en un directorio nombrado que tengan más de 14 días y escriba en un .txt
con la ruta y los archivos eliminados (este script encontrado en otro foro ... acredite a shay) :Script de Powershell para eliminar archivos antiguos
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
tengo 3 preguntas:
-lt
lo que es y lo que es y lo que es-le
-gt
? ¿Cuándo usaría cada uno?- El script anterior solo borra el archivo ... ¿cómo puedo eliminar las carpetas también?
- El script anterior se basa en
LastWriteTime
.. ¿qué pasa conCreatedDate
oLastAccessed
vez?
creo {! $. PSIsContainer -AND $ .lastWriteTime debe tener guiones para la variable de tuberías es decir {! _ $. PSIsContainer -AND $ _. LastWriteTime –