21/10/2011

Script Apagar Arquivos Antigos

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"

11 comentários:

Sigowtec Sistemas disse...

Muito bom este post, procurava uma solução como esta a alguns meses já.
Recomendo.

Anônimo disse...

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?

Guilherme disse...

Muito bom o script funciona 100% recomendo muito obrigado, Testado no Windows 7

Anônimo disse...

Muito obrigado.
Deu certo d+.
Tem como alterar para ao invez de apagar arquivos apagar pasta ?
Obrigado.

Daniel disse...

Ele Apaga os arquivos mas não apaga as subpastas, apenas o conteudo delas ;/

Alguma solução?

Unknown disse...

Parabens utilizei seu script com algumas pequenas alterações e foi um sucesso.

Obrigado

Msbrgo disse...

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

Léo Pereira disse...

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.

Denis Santana disse...

Estou com a mesma dúvida do Daniel. Gostaria do script para apagar PASTAS com mais de 3 dias. Poderia nos ajudar?

Eloy Molina disse...

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.


Unknown disse...

Funcionou perfeitamente.
Muito obrigado!

 
Pesquisa personalizada