
Stampanti • CMD
Sblocco coda di stampa
Arresta lo spooler di stampa, elimina i documenti bloccati nella coda e riavvia il servizio senza rimuovere le stampanti installate.
>_ sorgente
:: Titolo: Sblocco coda di stampa
:: Descrizione: Arresta lo spooler di stampa, elimina i documenti bloccati nella coda e riavvia il servizio senza rimuovere le stampanti installate.
:: Categoria: stampanti
:: Compatibilita: Windows 10 e Windows 11
:: Amministratore: Si
@echo off
setlocal
title QDF - Sblocco coda di stampa
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 SBLOCCO CODA DI STAMPA
echo ===============================================================
echo.
echo Verranno eliminati tutti i documenti presenti nella coda.
echo Le stampanti installate non verranno rimosse.
echo.
choice /C SN /N /M "Continuare? [S/N]: "
if errorlevel 2 exit /b
echo.
echo [1/3] Arresto del servizio spooler...
powershell.exe -NoProfile -Command "if ((Get-Service -Name 'spooler').Status -eq 'Stopped') { exit 0 } else { exit 1 }"
if errorlevel 1 net stop spooler /y >nul 2>&1
powershell.exe -NoProfile -Command "if ((Get-Service -Name 'spooler').Status -ne 'Stopped') { exit 1 }"
if errorlevel 1 goto :errore_stop
echo [2/3] Eliminazione dei documenti bloccati...
set "CODA=%SystemRoot%\System32\spool\PRINTERS"
if not exist "%CODA%\" goto :errore_cartella
del /F /Q "%CODA%\*" >nul 2>&1
echo [3/3] Riavvio del servizio spooler...
net start spooler >nul 2>&1
if errorlevel 1 goto :errore_start
color 0A
echo.
echo Operazione completata. Ora e possibile riprovare a stampare.
goto :fine
:errore_cartella
echo ERRORE: cartella della coda non trovata.
net start spooler >nul 2>&1
goto :errore
:errore_stop
echo ERRORE: impossibile arrestare lo spooler. Nessun file eliminato.
goto :errore
:errore_start
echo ERRORE: impossibile riavviare lo spooler.
echo Provare a riavviare Windows.
:errore
color 0C
:fine
echo.
pause
endlocal
exit /b