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)
- Copiar código acima
- Bloco de Notas → Colar
- Salvar como "Otimizar.bat"
- Botão direito → Executar como admin
- 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!