@echo off setlocal enabledelayedexpansion echo Clearing all print queues... echo. REM Stop the Print Spooler service echo Stopping Print Spooler service... net stop spooler REM Wait a moment for the service to stop completely timeout /t 3 /nobreak >nul REM Clear the spool directory echo Clearing spool files... del /q /f "%systemroot%\System32\spool\PRINTERS\*.*" 2>nul REM Start the Print Spooler service echo Starting Print Spooler service... net start spooler REM Wait for service to start timeout /t 3 /nobreak >nul REM Alternative method using PowerShell to clear specific printer queues echo Clearing individual printer queues... powershell -Command "Get-Printer | ForEach-Object { try { Get-PrintJob -PrinterName $_.Name | Remove-PrintJob -Confirm:$false } catch { Write-Host 'No jobs found for printer:' $_.Name } }" echo. echo All print queues have been cleared successfully! echo. pause