Como remover arquivos temporários após a reinicialização no Windows?

34

O Ubuntu exclui arquivos temporários por padrão após a reinicialização, mas o Windows não. Como fazer com que o Windows faça o mesmo?

    
por mystdeim 18.03.2013 / 12:00

3 respostas

44

Em vez de passar pelo problema (e perigo ) de fazer isso manualmente, eu recomendaria um programa como CCleaner , que pode automatizar este processo e deixar arquivos que foram criados dentro das últimas 24 horas.

Isso é muito importante, pois alguns programas que também podem ser executados na inicialização já podem estar usando arquivos temporários, possivelmente causando problemas. No Linux, o /tmp diretório é conhecido por ser limpo em todos os reinicialização, e todos os programas Linux são, portanto, projetados em torno desse princípio.

Veja como fazer o CCleaner iniciar com o Windows:

Certifique-sedequeapenasapenas"Arquivos temporários" e outras coisas que você realmente deseja limpar em cada inicialização sejam verificados:

OCCleanersódeveexcluirarquivoscommaisdeumdiaporpadrão,masnãofazmalverificaressaconfiguração:

Depois de tudo isso, o CCleaner deve ser executado silenciosamente na área de notificação a cada inicialização. O ícone desaparecerá quando a limpeza estiver concluída.

    
por 18.03.2013 / 12:35
10

Eu não acho que haja uma opção para isso. Você pode criar um arquivo .bat para excluir os arquivos temporários e executá-lo na inicialização (quando o Windows for iniciado). O seguinte deve funcionar:

Exclua todos os arquivos em% temp%, mas deixe as pastas intactas:

@echo off
del /s /f /q "%temp%/*.*"

Excluir tudo em% temp%:

@echo off
rmdir /s /q %temp%
md %temp%

Exclua todos os arquivos .tmp :

@echo off
del /s /f /q "%temp%/*.tmp"

Esteja ciente de que alguns programas usam arquivos em %temp% para serem executados, portanto, faça isso por sua conta e risco.

Para que a .bat seja executada na inicialização, siga este tutorial da Microsoft ou de um dos muitos outros online ...

    
por 18.03.2013 / 12:17
8

Na verdade, é um desperdício de tempo do processador realizar essa limpeza a cada inicialização.

Em vez disso, adicione uma tarefa agendada, acionada uma vez por semana para executar um lote localizado no mesmo diretório de ccleaner , contendo:

ccleaner /AUTO

Isso executará uma varredura e limpeza automática sem nenhum aviso para todas as caixas marcadas no ccleaner e incluirá diretórios especificados pelo usuário. (não executa correções de registro)

dica extra: nas propriedades em lote, você pode até selecioná-lo para ser executado minimizado, de forma que ele incomoda menos na inicialização; a verificação será bastante rápida e provavelmente você nem notará a janela minimizada.

    
por 19.03.2013 / 03:33