terça-feira, dezembro 11, 2018
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

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 pare por falta de espaço em disco. Pensando nisso, segue um script para limpar os arquivos temporários de todos os usuários

Pastas que o script irá limpar

  • 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

Criando o script

Para o script funcionar, basta copiar o código do quadro negro abaixo, colar em seu bloco de notas 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 antes de criar a tarefa, desta forma a execução não será interrompida ao término da execução

Gostou deste script? comente conosco seu ponto de vista. Acompanhe também nossas outras dicas de scripts e se você tiver outras dicas, nos mande seu artigo
Não esqueça de se inscrever com na caixa ao lado para receber as novidades diretamente em seu e-mail
 

Sobre Diego Duarte

Diego Duarte atua como coordenador de suporte, é apaixonado por TI e arranha um violãozinho nos finais de semana

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

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *