Para quem acompanha meus artigos, vocês já devem ter notado que eu escrevo muito sobre gestão, até porque a área técnica eu deixo para meus colegas. Mas hoje eu precisei para e fazer esse artigo, seja um dos motivos a dificuldade em encontrar algo objetivo na internet, e um dos maiores motivos foi encontrar algo que eu conseguisse entender o que eu estava fazendo, por que criar uma bat de deletar, não pode deletar qualquer coisa.
Como o 4future está aí para facilitar a vida das pessoas, o artigo vai automatizar o processo também, porque nós somos completos. 😊
O primeiro passo, abre o seu bloco de Notas e digite o seguinte comando.
REM Deletar arquivos com mais de 1 dia
Em seguida, digite:
forfiles /p “%UserProfile%\Downloads” /s /m *.* /c “cmd /c Del @path” /d -1
(Explicação: O comando pede para deletar os arquivos do usuario na pasta downloads. Note que a palavra “downloads” representa a pasta que eu quero deletar, sendo assim, é possível inserir o nome de qualquer pasta. O d-1 é o período que o arquivo vai ser removido. Coloquei 1 dia, pq essa pasta não é importante.
O comando fica assim:
Agora, clique em salvar como, e no local da nomenclatura, coloque .bat no final. Importante não salvar o arquivo na pasta que você vai deletar os arquivos.
Agora, vamos deixá-lo automático?
No Pesquisar do seu computador, digite: Agendador de Tarefas OU taskschd.msc A seguinte tela é aberta.
Clique em Ação:
A seguinte tela é apresentada. Coloque nome e uma breve descrição.
Após avançar, chegaremos na tela de frequência. É importante ressaltar que a frequência dessa tela, deve coincidir com a frequência do seu comando. Como o meu exclui todos os dias, o comando é executado todos os dias.
Após isso, clique em avançar.
A próxima tela é onde definimos o horário de execução do script.
Ao avançarmos, a tela de ação é mostrada. Importante marcar a opção iniciar um programa.
A tela a seguir, é onde apontaremos nosso script. Clique em procurar e selecione seu script que você salvou la no começo do processo todo. A imagem abaixo já possui o local do arquivo preenchido
Após isso, a tela concluir será mostrada e nela você salva seu agendamento.
É possível ir na aba Biblioteca do Agendador de tarefas e conferir todas as tarefas agendadas.
No meu caso, o script aparece em primeiro, com execução todos os dias as 09:00
Como hoje eu estou Hard Core com meus arquivos inúteis que só ocupam espaço, criei o mesmo script só que apagando os arquivos da lixeira.
Ou seja, se eu não salvar em uma pasta organizada, como deve ser por bem, eu aprendo por mal rs.
Bom pessoal, por hoje é só. Espero que esse artigo ajude meus colegas a liberar um espaço ai nos pcs da vida.
Ótimo artigo!
Como edito esse comando, mas para uma pasta em um dos meus discos?
Ex: A pasta a qual desejo limpar seu conteudo, está no caminho:
G:\SID-2\SID-ADM-TRANSFER
e esta pasta precisa ter seu conteúdo limpo toda sexta-feira as 23:59.
Antecipadamente grato,
Osni Kniess
Complementando o comentário anterior, ocorreu o erro:
Sintaxe inválida. A opção ‘/c’ não é permitida mas de ‘1’ vez(es).
Digite “FORFILES /?” para obter detalhes sobre o uso.
Atte
Osni Kniess
Alterei a linha de comando para:
REM Deletar arquivos com mais de 1 dia
G:
forfiles /p G:\SID-2\SID-ADM-TRANSFER /s /m *.* /C “cmd Del @path” /d -1
E agora retornou o erro:
ERRO: Argumento/opção inválido – ‘Del’
Digite “FORFILES /?” para obter detalhes sobre o uso.
Pode ajudar?
Boa tarde Osni, tudo bem? Fico feliz em ajudar.
Tente alterar seu comando para:
REM Deletar arquivos com mais de 1 dia
G:
forfiles /p G:\SID-2\SID-ADM-TRANSFER /s /m *.* /C “cmd /c Del @path” /d -1
Deixei a parte que alterei em negrito. Teste assim e veja se deu certo.