Recursiva do Windows Batch exclui arquivos antigos

3

Estou procurando uma função em lote que recursiva exclua todos os arquivos / pastas com mais de X dias de um determinado caminho.

Existe um snippet fácil e rápido que pode ser colocado em uma função em lote?

    
por VZn 10.02.2012 / 16:52

1 resposta

1

Se o seu interpretador de comandos estiver TCC / LE da JP Software , basta usar intervalos de datas e o del . Veja como excluir arquivos (e diretórios vazios conseqüentes) com mais de 30 dias:

del /[d-30,%@makedate[0]] /s/x *
O * é um curinga, é claro, e pode incluir um nome de caminho.

Leitura adicional

  • Jonathan de Boyne Pollard (2003, 2007). Realizando algumas tarefas comumente desejadas com os intérpretes de comando da JP Software. . Respostas frequentemente dadas.
por 10.02.2012 / 23:26

Tags