QDF QDF.it
Controlla. Analizza. Risolvi.
Registrati
Script QDF
← Torna agli script

Windows • CMD

Riparazione file di sistema Windows

Esegue DISM e successivamente SFC per individuare e riparare componenti e file di sistema Windows danneggiati o mancanti.

CompatibilitàWindows 10 e Windows 11PrivilegiRichiede amministratoreFile[QDF.it] windows - Riparazione file di sistema.cmd
Scarica script ↓
>_ sorgente
:: Titolo: Riparazione file di sistema Windows
:: Descrizione: Esegue DISM e successivamente SFC per individuare e riparare componenti e file di sistema Windows danneggiati o mancanti.
:: Categoria: windows
:: Compatibilita: Windows 10 e Windows 11
:: Amministratore: Si
@echo off
setlocal
title QDF - Riparazione file di sistema Windows
color 0E

fltmc >nul 2>&1
if errorlevel 1 (
    echo Richiesta dei privilegi di amministratore...
    powershell.exe -NoProfile -Command "Start-Process -FilePath '%ComSpec%' -ArgumentList '/d','/c','\"%~f0\"' -Verb RunAs"
    exit /b
)

cls
echo ===============================================================
echo           RIPARAZIONE FILE DI SISTEMA WINDOWS
echo ===============================================================
echo.
echo Verranno eseguiti DISM e SFC nell'ordine consigliato.
echo L'operazione puo richiedere parecchio tempo e usa Windows Update.
echo Non chiudere questa finestra durante le verifiche.
echo.
choice /C SN /N /M "Continuare? [S/N]: "
if errorlevel 2 exit /b

echo.
echo [1/2] Riparazione dell'immagine di Windows tramite DISM...
DISM.exe /Online /Cleanup-Image /RestoreHealth
if errorlevel 1 (
    color 0C
    echo.
    echo DISM non e riuscito a completare la riparazione.
    echo SFC verra comunque eseguito.
    set "ERRORE=1"
)

echo.
echo [2/2] Verifica dei file protetti tramite SFC...
sfc.exe /scannow
if errorlevel 1 set "ERRORE=1"

echo.
if defined ERRORE (
    color 0C
    echo Procedura terminata con uno o piu errori.
    echo Consultare %%SystemRoot%%\Logs\CBS\CBS.log per i dettagli.
) else (
    color 0A
    echo Procedura completata. Leggere il risultato mostrato da SFC.
)
echo.
pause
endlocal
exit /b