- The print queue stores and manages all pending jobs, and sometimes gets stuck leaving documents in a permanent state.
- Windows It offers graphical methods (Settings, Taskbar, Control Panel and Services) to clear the print queue with just a few clicks.
- Forced buffer emptying by CMD or BAT scripts stop the Spooler service, delete files from the PRINTERS folder and restart the queue.
- Update driversChecking the ink and, ultimately, reinstalling or removing the printer can help resolve persistent blockages.
If you use a printer daily, you've probably encountered a stuck print queue that you can't clear . The document just sits there, displaying something like "Deleting" or "Printing," but it neither deletes nor prints, rendering the printer completely useless even after pressing print twenty times in a row.
In this article, you'll see, step by step, how to force the emptying of the print buffer from the command prompt (CMD) , as well as several alternative methods using Windows graphical tools. The idea is to provide you with all possible options: from the simplest method for non-technical users to the most direct commands for administrators or those who want to get straight to the point.
What exactly is the print queue or buffer in Windows?
Before we start deleting things like crazy, it's helpful to understand what the print queue (or print buffer) is and what role it plays in the system . When you send one or more documents to a printer, Windows doesn't send them directly to the device; instead, it stores them in a queue where they wait their turn.
This queue maintains a list of all pending jobs, the order in which they are printed, and their status (printing, paused, canceled, error, etc.). This allows you, for example, to cancel a document you sent by mistake, pause the printer, or resume a job at any time without having to repeat the entire process from the original application.
The problem arises when, for some reason, a print job gets stuck in the queue and doesn't disappear even after you manually cancel it. Sometimes the status gets stuck on "Deleting - Printing" and remains there, blocking all subsequent print jobs. You can restart the printer, pause, resume... but nothing works; the queue remains stuck.
This blockage is no joke, because as long as there's a stuck print job, the printer will often refuse to print anything new . And to top it all off, this erratic behavior has been around for a while: the print queue has had this kind of problem since older versions of Windows, and graphical tools don't always manage to clear it completely.

How to view and manage the print queue from the Windows interface
First, before resorting to commands, it's a good idea to try the tools that Windows itself offers for viewing and clearing the queue . In many cases, this is sufficient and saves you from further complications.
Open the print queue from the taskbar
When you send something to print, a printer icon usually appears in the taskbar, next to the clock . Double-clicking that icon will open the print queue window for that specific printer.
Within that window, you'll see a list of all current or pending documents . From the top menu, you can go to "File" and select the "Cancel all documents" option to clear the queue at once if needed.
If you prefer to delete only one, simply right-click on the document and select "Cancel" to stop only that job . Under normal circumstances, this is the quickest way to get rid of a submission you don't want printed.
Manage the queue from Settings in Windows 10 and 11
Another very convenient way is to use the modern Windows Settings menu , in the Printers section . It works in both Windows 10 and Windows 11 with minimal differences in appearance.
Simply open Settings from the Start menu, go to the "Devices" section, and then to "Printers & scanners ." There you will see a list of installed printers: physical, network, PDF , etc.
Select the printer you want and click the "Open queue" or "View queue" button . The same pending jobs window that appears with the taskbar icon will be displayed, allowing you to cancel or pause individual print jobs.
This method has the advantage of being very visual for checking for stuck tasks and works the same whether it's a local printer or a shared network printer.
View jobs from Control Panel (Devices and Printers)
If you prefer the classic approach, you can also use the Control Panel and its "Devices and Printers" section . Although Windows increasingly encourages the use of Settings, this view still works and offers considerable control.
Go to Control Panel, then to "Hardware and Sound," and click on "View devices and printers ." A window will open showing all installed printers and other devices.
Right-click on the printer you want to check and select "View what's printing ." You'll again see the list of documents in the print queue, and you can cancel any of them by right-clicking and selecting "Cancel."
This method is especially useful when working with several different printers, because it shows them all together and allows you to choose which one to work with without having to navigate through menus too much.
Quick shortcut with Windows + Pause to access print queues
There's another handy trick that not everyone knows about: pressing Windows + Pause opens the System Information window . From there, you can quickly access Device Manager.
In the left panel, select "Device Manager" and run it as administrator to have full permissions. Once inside, locate the "Print queues" section and expand its contents.
From this point it is possible to view the queues associated with the different printers and manage more advanced problems , such as driver conflicts or incorrectly installed devices that affect the queue's blocking.
Use Windows Services to stop and restart the print queue
When the previous options fail to clear the print queue, modifying the service that controls it is usually the next logical step. In Windows, the print queue is managed by the "Spooler" service , which is responsible for receiving, storing, and sending print jobs to the printer.

Open the services console (services.msc)
To manage this service from the graphical environment, press the Windows key + R to open the Run dialog box , type services.msc , and press Enter. The "Services" window will open with a large list of system components.
In that list, look for the service called "Print Spooler" (internal name: Spooler) . The service name is "Spooler" in all languages, so it helps to locate it quickly even if your Windows is in a different language.
Right-click on it and you have several options: "Stop," "Start," or "Restart." When the queue is running slowly, using "Restart" usually clears many minor bottlenecks and restores the service to a working state without any further intervention.
If you want to perform a more thorough cleanup, you'll first need to manually stop the service, delete the queued files from the system folder, and then restart it . We'll cover this in detail when we move on to CMD commands.
How to force the buffer to be emptied from the command prompt (CMD)
When clicking no longer works, it's time to turn to the Windows command prompt, which allows for much more direct control . Using CMD with administrator privileges, you can stop the Spooler service, delete blocked jobs, and restart the service in a matter of seconds.
Path to the folder where print jobs are saved
Documents sent to print are not only visible in the print queue window; they are also physically saved in a system folder as files with extensions such as SPL, SHD, TMP , and similar. This folder is usually located in the following place by default:
C:\Windows\System32\Spool\PRINTERS
You can confirm this path in the print server properties. You can open them using this command in Run (Windows + R): %WinDir%\System32\rundll32.exe printui.dll,PrintUIEntry /s . On the Advanced tab, you will see the folder used as the print queue.
Any files you see in that path when there are pending jobs are documents in the queue . What we're going to do with CMD is delete all that content once the service is stopped.
Basic method using CMD step by step
If you want to empty it manually, without scripts, you can do it in three steps. Start by opening the console with elevated privileges: go to Start, type "cmd" and run Command Prompt as administrator.
Next, follow this sequence of steps:
- Stop the print spool service
In the CMD window, type:net stop spooler
This command stops the Spooler service so that the queue files are not in use while you delete them.
- Delete queued files
Open File Explorer and navigate to:
C:\WINDOWS\system32\spool\PRINTERS
Select everything inside and Eliminate it completelyIf you are unable to delete something, make sure the service is actually stopped and that you have administrator privileges. - Resume printing service
Return to the CMD console and run:net start spooler
This reactivates the print queue and Windows recreates the necessary files , but this time without any jobs hanging over you.
When finished, you can reopen the printer window ("See what's printing") and you'll see that there are no more documents in the queue . If you were still seeing jobs on that screen, click refresh to reload the information.
Combined command to empty the queue directly
Instead of switching between Command Prompt and Explorer, you can do it all from the console with a single command sequence. Running Command Prompt as administrator, execute these three commands one after the other:
net stop spooler Del /Q /F /S %SystemRoot%\System32\Spool\Printers\*.* net start spooler
What you're doing with this command is stopping the service, deleting all job files in the queue path, and restarting the service . The DEL parameters mean:
/QSilent mode, does not ask for confirmation when deleting multiple files.
/F: forces the deletion even of files marked as read-only.
/S: traverses subfolders, in case there are additional directories within the PRINTERS path.
This technique is commonly used by administrators when the print queue gets stuck on "Deleting - Printing" and won't finish . It's fast, reliable, and works on virtually all modern versions of Windows.
Create a BAT script to empty the queue with a double-click
If you frequently encounter this problem, you might be interested in creating a small .bat script to automate the emptying process . This way, you won't have to type the commands each time; you'll simply need to run the file.
To assemble it, open Notepad and type something like this:
net stop spooler Del /Q /F %SystemRoot%\System32\Spool\Printers\* net start spooler
Save the file with a recognizable name, for example "Clean_printer_queue.bat" , and in the save dialog choose the "All files" type so that it is actually saved with the .bat extension.
You can then leave that BAT file on your Desktop, in Documents, or pin it to the taskbar. Whenever your printer freezes with print jobs that won't clear, right-click the BAT file and run it as administrator . The script will stop the service, clear the print queue files, and restart it in seconds.
This solution is especially useful if you print frequently at home or in the office and encounter frequent print queue blocks . It saves you from having to explain the process step by step to each user and greatly simplifies basic support.
Additional methods for clearing the queue without using commands
Although the main goal is to force a system flush from the console, it's useful to have other, less technical methods up your sleeve that also resolve many blockages. Some are so basic that they're often overlooked.
Restart your PC and printer
It might sound like a cliché, but restarting your computer (not just turning it off and on) remains one of the most effective solutions for unusual print spooler problems. A restart stops all processes and restarts them from scratch, including the Spooler service.
When you log back into Windows, the print queue usually appears empty, and the first new job you send will be placed at the top and begin printing normally . If the problem originated from a process stuck in memory, this procedure usually resolves it.
In some cases, it also helps to turn off the printer, unplug it for a few seconds, and plug it back in , especially with network or multifunction devices that also have their own small internal operating system.
Check ink levels and printhead status
Not all printing problems are directly caused by the print queue; sometimes we fixate on Windows when the printer has simply run out of ink or the printhead is dry . If your model has a screen, it usually displays ink levels and basic errors.
You can also check the status from the printer manufacturer's official application , which usually indicates cartridge levels, paper jam errors, or recommended maintenance.
If the app or screen indicates that there is still ink but the pages continue to come out blank or with cuts, the printhead may be dry from prolonged disuse . A common home remedy is to gently wipe the printhead area (or the underside of the cartridge if the printhead is integrated) with a slightly damp cloth to remove any dried ink residue.
In printers where the printhead is fixed to the device and not the cartridge, if it's severely clogged you might need to take it to a repair shop, and sometimes repairs are more expensive than buying a new printer . If you don't print very often, it's advisable to choose models where the printhead is integrated into the cartridge to minimize these problems.
Update or reinstall the printer drivers
Another common source of problems, especially if you're using networked or Wi-Fi connected printers, is the printer drivers . A corrupted or outdated driver can cause the print queue to get stuck repeatedly.
To update them you have several options: go to the manufacturer's official website and download the latest version , search for updates from Windows Update itself , or use third-party tools that scan the system for outdated drivers.
If no new driver is available, you can try removing the printer from Settings > Devices > Printers & scanners and then adding it again using the "Add a printer or scanner" button. In many cases, Windows will reinstall the driver from scratch, and the previous conflicts will disappear.
If it's connected via USB and you're still having problems, switching it to a different physical port so Windows detects it as a new device may also force a clean driver reinstallation.
Remove the printer completely and reinstall it.
When you've already tried the queue, CMD, services, and drivers, and nothing seems to work, a fairly effective solution is to completely delete the printer from the system and configure it again as if it were new.
From Settings or "Devices and Printers" in Control Panel, remove the device and confirm that everything related to it is removed. Often, you don't even need to restart your computer ; simply add the printer again and let Windows reinstall the drivers.
This solution might seem drastic, but the reality is that reinstalling the printer is often faster and more effective than continuing to struggle with a corrupted print queue . Once reinstalled, the queue is clean again and the print buffer starts from scratch.
With all of the above in mind, you have a full range of ways to deal with a stubborn print queue: from viewing jobs in the graphical interface and restarting services, to forcing a buffer flush with CMD commands or BAT scripts that clear everything in seconds . Combining these techniques with a look at the ink, printheads, and drivers, you should be able to bring your printer back to life without having to restart your computer a thousand times or blindly struggle with documents that never make it to paper.
A passionate writer about the world of bytes and technology in general. I love sharing my knowledge through writing, and that's what I'll do on this blog: show you all the most interesting things about gadgets, software, hardware , tech trends, and more. My goal is to help you navigate the digital world in a simple and entertaining way.
Table of Contents
- 1 What exactly is the print queue or buffer in Windows?
- 2 How to view and manage the print queue from the Windows interface
- 3 Use Windows Services to stop and restart the print queue
- 4 How to force the buffer to be emptied from the command prompt (CMD)
- 5 Additional methods for clearing the queue without using commands