How to delete, erase, or clear all print jobs for printer on Windows [Guide]

Ever want to print something and it doesn’t print, so you hit the print button multiple times? Or maybe you have a bunch of old print jobs sitting in your printer spooler due to a broken printer and don’t want to print all those jobs once you have a new printer. Or whatever. It doesn’t really matter why you want to erase print jobs from your printer spooler in Windows; what matters is you want to do it. This guide will show you how to easily erase/clear/delete all print jobs from your printer spooler on Windows.


The following will work on Windows XP, Windows Vista, Windows 7, and Windows 8 but take note it only works for your default printer.


To erase, delete, or clear all print jobs on Windows for your default printer, do the following:

  • Download and extract the contents.
  • Find where you extracted the contents and double-click on ClearPrintJobs.exe (Windows Vista/Win7/Win8 users run as administrator).
  • You will be asked if you are sure you want to continue; click OK:


  • You will see command prompt flash on your screen. This is normal. Wait until it goes away.
  • Done! All print jobs in your printer spooler for your default printer have now been deleted.

Simply run ClearPrintJobs.exe whenever you want to delete/clear/eraser all print jobs from your printer.


If you want to erase/clear/delete all print jobs on Windows for your default printer but don’t want to download anything, you can do it via command-line. Do the following:

  • Open Command Prompt. Windows Vista/Win7/Win8 need to open Command Prompt as administrator.
  • Once Command Prompt is open, type in net stop spooler and hit Enter on your keyboard.
  • Wait while printer spooler is stopped.
  • Now type del %systemroot%\system32\spool\printers\*.shd into Command Prompt and hit Enter on your keyboard.
  • Now type del %systemroot%\system32\spool\printers\*.spl into Command Prompt and hit Enter on your keyboard.
  • Finally type net start spooler into Command Prompt and hit Enter on your keyboard.
  • Close Command Prompt.
  • Done!

Repeat this process every time you want to delete/clear/eraser all print jobs from your printer.


That wasn’t hard, now was it? Enjoy!

Related Posts

  • Erika Mitchell

    Thank you! I physically took my old printer to the dump. I tried installing my new printer, but the new driver would not install because it said a 2 year old print job was still pending for the old printer, which I had long ago deleted from my list of printers on Windows. I tried and tried and tried and tried and tried and tried to delete the old print job, but without the old printer online, Windows wouldn’t listen. I followed a lot of different instructions online. I picked through every key in regedit and deleted everything I could find about the old printer. I started and stopped the spooler. I rebooted a thousand times. These were the first instructions that actually worked to clear the spooler!

  • sragan5

    This fix basically is what your software and command-line does, and actually is easier, at least for me, without having to download and install anything, or use a command-line. It’s just rebooting the “print spooler” using task manager. Just open task manager, click on the “Services” tab, click on the “Services ” button in the right lower corner which will open “Services (Local)”. Find and click on “Print Spooler” on the list. You’ll see “Stop the service” and “Restart the service” on the upper left side. Just click on “Stop”. and wait to the “Status” changes to stop. Then immediately click on “Restart”. And that’s it. For the few times that my printer has refused to print, this has always worked. And it takes all of a couple of minutes.

  • Nitin

    ‘Stalled Printer Repair’ does the job for me

  • PeterM
  • davidroper

    Thanks Coyote. I was just poking at Ashraf to see how he responded to a Batch Compiling job. I used to have to Write batch files back in DOS days for people in the Hospital where I worked and to keep them from messing with the batch code I would compile them to a .com if it was less than 64k.

    I was even mentioned in Richardson Batch File book years ago. I wrote DRmenu which was a menu system using batch files. Rob (DU)? Are you there?

    Hey Ashraf, what about reviewing some Free Batch Compilers. The one I used back when cost me $40. I think I saw a MS Free one in a DOS 6.xx Download the other day. Lost it in my mess.

    Gotta be some good ones to have lasted from DOS days. (wink!)

  • Coyote

    @davidroper, not even sure that’s necessary. Just copy paste the below into a new .txt file. Rename to .bat and remember to right click and run as administrator on 7 or newer.

    net stop spooler
    del %systemroot%\system32\spool\printers\*.shd
    del %systemroot%\system32\spool\printers\*.spl
    net start spooler

    Unfortunately I’ve have really stubborn printers in the past even these tricks wouldn’t work on. The final step is to usually power down everything, pull power cables. Dry power all the devices while unplugged. Then plug in and re try everything.

  • davidroper

    So somebody put these steps into a Batch file with a few pauses, compile it and offer it on a web site, Now, Whoooo would that person be? (grin)