quinta-feira, novembro 23, 2017
Breaking News
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

Obter chaves de produtos de sistemas locais e remotos

Neste artigo veremos como coletar a chave de Windows Remotamente de vários computadores e servidores. Rápido e Fácil

4 comentários

  1. Alan Silva

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

    • Jonas Cavalcante

      Pq seu script ficou no desktop. Coloque ele em outro lugar e peça para executar ou por gpo ou gerenciador de tarefa, este arquivo assim que for executado criara os log no local onde sera executado.

  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!