Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como Excluir Arquivos Antigos no Windows: Linha de Comando para Automatizar a Tarefa

Público-Alvo: Administradores de sistemas e usuários avançados do Windows que desejam aprender a automatizar a exclusão de arquivos antigos.

A acumulação de arquivos antigos em um sistema Windows pode ocupar espaço desnecessário e afetar o desempenho. Para evitar isso, é importante saber como excluir arquivos que não são mais necessários. Neste artigo, vamos explorar como usar a linha de comando para excluir arquivos mais antigos que uma determinada quantidade de dias. Você aprenderá a criar scripts em lote (BAT) e scripts em PowerShell para automatizar essa tarefa e manter seu sistema organizado e eficiente.

Script:

Script em lote (BAT): @echo off set "folder=C:\Caminho\para\pasta" set "days=30"

forfiles /p "%folder%" /s /m . /d -%days% /c "cmd /c del @path"

pause

Explicação do script em lote:

  • A primeira linha desativa a exibição de comandos no prompt de comando.
  • A segunda linha define a variável "folder" para o caminho da pasta em que você deseja excluir os arquivos antigos.
  • A terceira linha define a variável "days" para o número de dias a partir dos quais os arquivos serão considerados antigos.
  • A quarta linha usa o comando "forfiles" para percorrer a pasta especificada e seus subdiretórios (/s) em busca de todos os arquivos (/m .).
  • A opção "/d -%days%" especifica que apenas os arquivos modificados há mais de "days" dias serão considerados antigos.
  • A opção "/c" indica que o comando a ser executado é "cmd /c del @path", que exclui o arquivo encontrado.
  • Por fim, o comando "pause" é usado para pausar a execução do script e permitir que você verifique os resultados.

Script em PowerShell: $folder = "C:\Caminho\para\pasta" $days = 30

Get-ChildItem -Path $folder -Recurse | Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-$days) } | Remove-Item -Force

Explicação do script em PowerShell:

  • A primeira linha define a variável "$folder" para o caminho da pasta em que você deseja excluir os arquivos antigos.
  • A segunda linha define a variável "$days" para o número de dias a partir dos quais os arquivos serão considerados antigos.
  • A terceira linha usa o cmdlet "Get-ChildItem" para obter todos os arquivos dentro da pasta especificada e seus subdiretórios (-Recurse).
  • A expressão "Where-Object" filtra os arquivos com base na propriedade "LastWriteTime", selecionando apenas aqueles que foram modificados há mais de "days" dias.
  • Por fim, o cmdlet "Remove-Item" é usado para excluir os arquivos encontrados (-Force para excluir sem confirmação).

Conclusão: A exclusão regular de arquivos antigos é uma prática importante para manter o seu sistema Windows organizado e eficiente. Neste artigo, você aprendeu como criar scripts em lote (BAT) e scripts em PowerShell para automatizar essa tarefa. Agora você pode implementar esses scripts em seu ambiente e economizar tempo, mantendo seu sistema livre de arquivos desnecessários.

Compartilhe este artigo com outros administradores de sistemas e usuários avançados do Windows para ajudá-los a automatizar a exclusão de arquivos antigos e melhorar o desempenho de seus sistemas.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.