Segue script bat para apagar arquivos antigos por período.
Neste por exemplo eu quero apagar todos os arquivos com mais de 7 dias (d -7 ) dentro da pasta temp (C:\Temp\)
REM ///////////////////////////////////////////////////////////
REM // Define as variaveis de data //
REM ///////////////////////////////////////////////////////////
@Rem make var nowDay
FOR /F "TOKENS=1* DELIMS=/" %%A IN ('date/t') DO SET nowDay=%%A
REM ///////////////////////////////////////////////////////////
REM // Lista em log os arquivos encontrados //
REM ///////////////////////////////////////////////////////////
FORFILES /S /p C:\Temp\ /d -7 /C "CMD /C echo @FILE @FDATE" > C:\Logs\%nowDay%.log
REM ///////////////////////////////////////////////////////////
REM // Remove os arquivos encontrados //
REM ///////////////////////////////////////////////////////////
FORFILES /S /p C:\Temp\ /d -7 /c "CMD /C DEL @FILE /Q"
Save costs with new innovations in Autoscale
Há 9 meses
11 comentários:
Muito bom este post, procurava uma solução como esta a alguns meses já.
Recomendo.
Boa tarde amigo, tentei usar esse batch no pc aki com windows 7 e não funcionou, e olha que eu mudei a pasta e tudo mais, o que pode ser?
Muito bom o script funciona 100% recomendo muito obrigado, Testado no Windows 7
Muito obrigado.
Deu certo d+.
Tem como alterar para ao invez de apagar arquivos apagar pasta ?
Obrigado.
Ele Apaga os arquivos mas não apaga as subpastas, apenas o conteudo delas ;/
Alguma solução?
Parabens utilizei seu script com algumas pequenas alterações e foi um sucesso.
Obrigado
Grato amigo, resolveu um problema muito grande em uma empresa que estou atendendo, o log do postgres estava crescendo muito, e esta solução resolveu o problema
Cara muito bom seu script, resolveu meu problema com backup de um programa que era feito no pen drive e vivia enchendo ele ai não salvava mais o backup por estar cheio, agora coloquei para deletar os arquivos que tiverem mais de 30 dias, ficou show de bola. Obrigado.
Estou com a mesma dúvida do Daniel. Gostaria do script para apagar PASTAS com mais de 3 dias. Poderia nos ajudar?
O meu deu erro na hora de gerar o arquivo no C:\log
no começo do arquivo .bat coloquei um "mkdir c:\log" sem aspas e o bath funcionou corretamente.
Funcionou perfeitamente.
Muito obrigado!
Postar um comentário