Aumente o Desempenho do Windows: Manutenção e Reparação Automática

Script de otimização Windows: SAFE ou AGRESSIVO? Escolha e execute

PC lento, atualizações travando ou erros estranhos? Crie este script BAT com menu que faz limpeza completa em dois níveis: SAFE (leve) ou AGRESSIVO (pesado). Copie, cole, salve e rode como admin — pronto.


Como funciona o script (menu simples)

Salve como .bat, clique direito → "Executar como admin":

  • Modo SAFE: manutenção básica e segura
  • Modo AGRESSIVO: limpeza profunda
  • Sair: sem fazer nada

Script completo (copie agora)

@echo off
setlocal enabledelayedexpansion
mode con: cols=100 lines=30
title @CANALFORADOAROFICIAL - VERSAO 2026 BETA
color 5F
chcp 65001 >nul

:: Menu inicial
:MENU
cls
echo ==================================================
echo          OTIMIZACAO E REPARO DO WINDOWS
echo ==================================================
echo.
echo 1. Otimizar inicializacao e acelerar boot
echo 2. Verificacao e reparo completo
echo 3. Sair
echo.
set /p opcao=Escolha uma opcao: 
if "%opcao%"=="1" goto OPTIMIZE
if "%opcao%"=="2" goto OPTION_5
if "%opcao%"=="3" exit

:: Otimizacao de inicializacao
:OPTIMIZE
echo.
echo [1/5] Listando programas que iniciam com Windows...
wmic startup get caption, command > "%TEMP%\startup_list.txt"
type "%TEMP%\startup_list.txt"

echo.
echo [2/5] Desativando programas nao essenciais...
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /f >nul 2>&1
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /f >nul 2>&1

echo.
echo [3/5] Desativando tarefas agendadas pesadas...
for %%t in (
    "\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser"
    "\Microsoft\Windows\Customer Experience Improvement Program\Consolidator"
    "\Microsoft\Windows\UsbCeip\UsbCeip"
    "\Microsoft\Windows\DiskDiagnostic\Microsoft-Windows-DiskDiagnosticDataCollector"
) do schtasks /change /tn "%%t" /disable >nul 2>&1

echo.
echo [4/5] Desativando servicos lentos...
for %%s in ("SysMain" "WSearch" "DiagTrack") do (
    sc stop %%s >nul 2>&1
    sc config %%s start= disabled >nul 2>&1
)

echo.
echo [5/5] Aplicando configuracoes adicionais...
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects" /v VisualFXSetting /t REG_DWORD /d 2 /f >nul 2>&1
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v DisablePagingExecutive /t REG_DWORD /d 1 /f >nul 2>&1
netsh int tcp set global rss=enable >nul 2>&1
netsh int tcp set global autotuninglevel=normal >nul 2>&1
ipconfig /flushdns >nul 2>&1
netsh winsock reset catalog >nul 2>&1
wmic computersystem where name="%COMPUTERNAME%" set AutomaticManagedPagefile=False >nul 2>&1
wmic pagefileset where name="C:\\pagefile.sys" set InitialSize=4096,MaximumSize=8192 >nul 2>&1
net stop wuauserv >nul 2>&1
rd /s /q %windir%\SoftwareDistribution 2>nul
net start wuauserv >nul 2>&1

echo.
echo Configuracoes aplicadas! Reiniciando em 1 minuto...
echo Para cancelar o reinicio, digite: shutdown /a
shutdown /r /t 60 /c "Reiniciando para aplicar otimizacoes de inicializacao"
pause
goto MENU

:: Verificacao e reparo completo
:OPTION_5
echo.
echo [1/12] Verificando arquivos do sistema (SFC)...
sfc /scannow

echo [2/12] Verificando integridade do sistema (DISM)...
DISM /Online /Cleanup-Image /CheckHealth

echo [3/12] Reparando imagem do sistema...
DISM /Online /Cleanup-Image /RestoreHealth

echo [4/12] Otimizando disco C:...
defrag C: /O /U /V >nul 2>&1

echo [5/12] Verificando disco...
chkdsk C: /f
echo Reinicie para completar a verificacao de disco.

echo [6/12] Desabilitando servicos pesados...
for %%s in ("SysMain" "WSearch" "DiagTrack") do (
    sc stop %%s >nul 2>&1
    sc config %%s start= disabled >nul 2>&1
)

echo [7/12] Ajustando efeitos visuais para performance...
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects" /v VisualFXSetting /t REG_DWORD /d 2 /f >nul 2>&1

echo [8/12] Otimizando memoria...
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v DisablePagingExecutive /t REG_DWORD /d 1 /f >nul 2>&1

echo [9/12] Otimizando rede...
netsh int tcp set global rss=enable >nul 2>&1
netsh int tcp set global autotuninglevel=normal >nul 2>&1

echo [10/12] Limpando caches...
ipconfig /flushdns >nul 2>&1
netsh winsock reset catalog >nul 2>&1

echo [11/12] Otimizando pagefile...
wmic computersystem where name="%COMPUTERNAME%" set AutomaticManagedPagefile=False >nul 2>&1
wmic pagefileset where name="C:\\pagefile.sys" set InitialSize=4096,MaximumSize=8192 >nul 2>&1

echo [12/12] Limpando cache do Windows Update...
net stop wuauserv >nul 2>&1
rd /s /q %windir%\SoftwareDistribution 2>nul
net start wuauserv >nul 2>&1

echo.
echo Verificacao e reparo completos! Recomendado reiniciar o computador.
pause
goto MENU


Explicação de cada comando (para entender o que faz)

DISM CheckHealth/ScanHealth (SAFE)

Verifica corrupção no Windows sem reparar.

DISM RestoreHealth (AGRESSIVO)

Repara arquivos corrompidos via Windows Update.

SFC /Scannow (ambos)

Restaura arquivos protegidos do sistema.

Cleanmgr (ambos)

Limpa temporários, cache, lixeira.

Reset Windows Update (AGRESSIVO)

Para serviços → renomeia pastas cache → reinicia. Resolve 90% dos erros de atualização.

Ipconfig /flushdns (ambos)

Limpa cache DNS (resolve sites não carregando).


SAFE vs AGRESSIVO: quando usar cada um?

  • SAFE: manutenção mensal, PC lento mas funcional
  • AGRESSIVO: após vírus, atualizações falhando, lentidão severa

Como usar na prática (2 minutos)

  1. Copiar código acima
  2. Bloco de Notas → Colar
  3. Salvar como "Otimizar.bat"
  4. Botão direito → Executar como admin
  5. Escolher modo → Enter

Dicas da sala de informática

  • Sempre como admin
  • Crie ponto de restauração antes (AGRESSIVO)
  • Reinicie após AGRESSIVO
  • Rode SAFE semanal, AGRESSIVO mensal

Dúvidas comuns dos alunos

"Script parou no meio?"
Feche CMD e rode novamente.

"Windows Update ainda falha?"
Repita AGRESSIVO.

"Posso automatizar?"
Agende no Agendador de Tarefas.

Testou o script? PC melhorou? Conta nos comentários!