terça-feira, setembro 19, 2017
Home » Programação/ Scripts » bat (MS-DOS) » Script para limpar os arquivos temporários de todos os usuários

Script para limpar os arquivos temporários de todos os usuários

Saudações, pessoal.

Não é novidade que arquivos temporários do Windows podem consumir grandes quantidades de disco, principalmente quando temos vários usuários que efetuam login, ou quando há funções de Terminal Service e navegação à internet liberada. Efetuar uma limpeza periódica pode lhe poupar uma manutenção tempo ou até mesmo impedir que um servidor páre por falta de espaço em disco.


Visando auxiliar este processo, coloco abaixo um script que limpa as pastas temporárias do Windows listadas abaixo:

  • C:\Windows\Temp
  • C:\Documents and Settings\Local Settings\Temporary Internet Files
  • C:\Documents and Settings\Local Settings\Temp
  • C:\Users\AppData\Local\Temp
  • C:\Users\AppData\Local\Microsoft\Windows\Temporary Internet Files

Para o script funcionar, basta copiar o código do quadro negro abaixo, colar em seu notepad e salvar o arquivo como .bat e executá-lo com privilégios de administrador

@echo off
color 2
@echo =================================================================
@echo                 Powered by Purainfo
@echo                 www.purainfo.com.br
@echo =================================================================
@echo Iniciando a limpeza, pressione qualquer tecla para continuar
pause

 

IF EXIST c:\windows\temp\ del /f /s /q c:\windows\temp\

DEL /f /s /q %temp%\

IF EXIST “C:\Documents and Settings\” (
for /D %%x in (“C:\Documents and Settings\*”) do (
rmdir /s /q “%%x\Local Settings\Temporary Internet Files”
mkdir “%%x\Local Settings\Temporary Internet Files”
)
)

IF EXIST “C:\Documents and Settings\” (
for /D %%x in (“C:\Documents and Settings\*”) do (
rmdir /s /q “%%x\Local Settings\Temp”
mkdir “%%x\Local Settings\Temp”
)
)

IF EXIST “C:\Users\” (
for /D %%x in (“C:\Users\*”) do (
rmdir /s /q “%%x\AppData\Local\Temp”
mkdir “%%x\AppData\Local\Temp”
)
)

IF EXIST “C:\Users\” (
for /D %%x in (“C:\Users\*”) do (
rmdir /s /q “%%x\AppData\Local\Microsoft\Windows\Temporary Internet Files”
mkdir “%%x\AppData\Local\Microsoft\Windows\Temporary Internet Files”
)
)

Usando como tarefa agendada

Caso você deseje usar como tarefa agendada, remova o comando pause

 

Comente se deu certo. Fico por aqui e até a próxima!

 

Sobre Diego Duarte

Diego Duarte Atua como coordenador de NOC, toca um violãozinho nas horas vagas e tenta eternamente entender o que o fez escolher TI

Veja também!

Logo Powershell

Convertendo Powershell Scripts em Executáveis (ps1 para exe)

Olá, Pessoal A dica de hoje pode facilitar a vida de quem deseja automatizar tarefas …

3 comentários

  1. Alan Silva

    Por que ele cria pastas no desktop após a execução da bat?

  2. Diego muito bom! deu certo. Obrigado por compartilhar.

  3. Aleksandr Ivanov

    Obrigado. Informações úteis. Para esta finalidade, eu usei o programa Manyprog PC Cleaner http://pt.manyprog.com/pc-cleaner.php

Este artigo lhe foi útil? comente e ajude outros acrescentando seu ponto de vista!