Trabalhando muitos anos com Linux fiquei acostumada a resolver meus problemas do dia-a-dia através de comandos. E quando preciso trabalhar com Windows isso não é diferente, sempre que possível procuro um comando para implementar minhas soluções e automatizar as tarefas.
Aqui tenho um exemplo de uso do comando forfiles, onde é possível excluir arquivos ou diretórios definindo um tempo de retensão, a extensão do arquivo que se deseja excluir, além de outros tipos de filtros.
Write-Output “Executado em $(Get-Date -format g)” > “D:\ScriptsAD\Logs\forfiles.log”
# Para gerar log antes da exclusão.
forfiles -p “D:\Geral” -d -7 -c “cmd /c IF @isdir == TRUE echo @path” >> “D:\ScriptsAD\Logs\forfiles.log”# Mantem os arquivos gerados nos últimos 7 dias e exclui os demais.
forfiles -p “D:\Geral” -d -7 -c “cmd /c IF @isdir == TRUE rd /S /Q @path”
Para mais informações consulte a documentação oficial.
https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/forfiles