Crie um arquivo em lotes com o seguinte conteúdo:
REM Remove files older than 1 day
forfiles /p %1 /s /m * /c "cmd /c del @path /q" /d -1
Em seguida, abra o Agendador de Tarefas do Windows. Crie uma tarefa básica para executar um programa e, como o argumento, forneça o caminho para a pasta entre aspas.
Explicação dos comandos
REM
é um comentário.
forfiles
executará um comando para cada arquivo. /p %1
define em qual caminho os arquivos estão ( %1
significa o valor do primeiro argumento de linha de comando passado para o script). /s
é recursivo (entra em subpastas). /m *.*
é a máscara do nome do arquivo. /c "cmd /c del @path"
especificou qual comando executar. /d -1
significa arquivos com mais de 1 dia.
Nesse caso, cmd /c del @pat /qh
cria uma nova sessão e executa del
(excluir arquivo) em @path
, o caminho do arquivo para cada arquivo iterado por forfiles
. /q
é para o modo silencioso, para que não solicite a confirmação dos diretórios .
Teste
Substitua del
por echo
. Isso imprimirá cada arquivo que teria sido excluído, em vez de excluí-lo.