打印队列卡死,先在队列窗口把卡住的任务取消、取消「脱机使用打印机」勾选;点不动就停掉 Print Spooler 服务,删掉 C:\Windows\System32\spool\PRINTERS 里的 .SPL 和 .SHD 文件;再把 net stop spooler、del /f /q 清目录、net start spooler 三行写成 .bat,右键以管理员身份运行,一次清空。
这类情况多数是打印后台服务没响应、缓存文件被占用造成的,打印机本身一般没坏,不必急着送修或重装系统,以下方法在 Windows 10/11 实测可用。
适用系统:Windows 10/11;最后更新:2026-09-11。
任务删不掉、队列堵死,到底是哪一层卡住了
点「取消」之后,文档状态一直停在「正在删除」,后面的新任务全部排在原地不动,关掉窗口重开还是老样子,偶尔还会跳出「操作无法完成」,删文件时提示拒绝访问 0x5。
卡住的根源通常在打印后台服务 Print Spooler 和 C:\Windows\System32\spool\PRINTERS 里的缓存文件。任务发不出去会堆在那里,服务一卡住,界面上的取消动作就传不到后台。
先判断卡在哪一层,再对症处理,比反复重装驱动、重装打印机省下不少时间。
方法1 在队列窗口手动取消卡住的任务
轻度卡死在这一步就能解决,关键是先看打印机有没有被设成脱机,再逐个取消卡住的任务。
操作步骤
- Win+R 输入 control printers 回车,直接打开「设备和打印机」;也可以走 控制面板 → 设备和打印机
- 双击卡住的打印机图标,弹出队列窗口;或右键打印机 → 查看正在打印的内容
- 选中状态为「正在打印」「正在删除」的文档,右键 → 取消
- 任务多的时候,点窗口工具栏的「取消所有文档」
- 窗口上方「打印机」菜单里,取消勾选「脱机使用打印机」和「暂停打印」
- 任务一直停在「正在删除」不动,说明后台服务没响应,直接进方法2
队列窗口的「打印机」菜单是容易被漏掉的地方,脱机和暂停两个勾都藏在里面。勾着的时候任务只会在本地排队,永远发不到打印机上,点多少次取消都没用。
取消完再回「设备和打印机」看一眼图标状态,正常情况下不会变灰。如果图标一直是灰的、旁边写着「脱机」,那问题在连接上,不在队列里,接着往下走。
方法2 重启 Print Spooler 打印服务
界面点不动,说明打印后台服务已经卡住,重启 Print Spooler 能让队列归零。
操作步骤
- Win+R → services.msc,在列表里找到 Print Spooler(打印后台处理程序)
- 右键 → 重新启动;也可以先右键 → 停止,等状态变成「已停止」
- 用命令行:Win+R → cmd → net stop spooler,看到「Print Spooler 服务已停止成功」就是停了
- 紧跟着执行 net start spooler,把服务重新拉起来
- 报错 1053 或 1068 时多是 spoolsv.exe 卡死,跳到方法4处理
Print Spooler 是 Windows 里负责收文档、排队、往打印机发任务的组件,它一停,所有打印动作都得等着。服务重启之后队列里的旧任务会被清掉,刚才正在打印的文档需要重新点一次打印。
建议用命令行代替点右键,回显更清楚,能直接看到「已停止成功」还是报错。重启后先打印一页 Windows 测试页,能顺利出来就说明服务恢复正常了。
用「软领打印机驱动修复大师」更省事
不想每次停服务、翻隐藏目录删文件,可以用软领打印机驱动修复大师的打印机队列功能先把状况看清。界面里列出所有已连接的打印机和它们的实时状态,显示「脱机」就说明任务根本发不出去,卡在队列里只是个结果;常用打印机可以直接设为默认打印机,新机器也能在这里添加。定位准了再动手,能省掉在 C:\Windows\System32\spool\PRINTERS 里反复试的功夫。

任务反复卡死、删了又来,多半是打印服务、驱动或端口本身有异常。智能打印修复会扫描打印机设置、状态、队列和共享相关的项目,把注册表错误、SMB 协议异常、共享错误码 0x00000bc4 这类问题逐条列出来,点一键修复批量处理。修完再打印,通常就不会再卡在「正在删除」上。

软领是知名国产软件品牌,20 年技术沉淀、服务千万用户。软领官网 wyouhua.com 直接下载,安装没有捆绑勾选项;软件里能点客服按钮联系真人客服,情况复杂时还有工程师远程协助。

方法3 清空 PRINTERS 缓存目录里的 SPL 和 SHD 文件
光重启服务往往不够,C:\Windows\System32\spool\PRINTERS 里残留的文件要删干净,队列才算真正清空。
操作步骤
- 一定先在方法2里停掉 Print Spooler,否则文件被占用,删除会提示「操作无法完成」或拒绝访问(0x5)
- Win+R 粘贴 %systemroot%\System32\spool\PRINTERS 回车
- 这个文件夹默认隐藏;路径打不开时,在文件资源管理器的「查看」里勾选「隐藏的项目」再进
- 第一次进入会弹 UAC 窗口,点「继续」拿管理员权限
- 全选里面的 .SPL 和 .SHD 文件删除,按 Shift+Delete 可以彻底删掉不进回收站
- 只删文件,不要删掉 PRINTERS 文件夹本身,否则打印服务可能起不来
- 回到 services.msc 启动 Print Spooler,队列就是空的了
.SPL 是打印任务的数据文件,.SHD 记录任务的名称、大小这些信息,任务取消不掉时这两个文件会被锁在目录里。删的时候目录看着是空的也要全选删一遍,隐藏文件在小窗口里不一定显示得出来。
如果目录里文件删完立刻又冒出新的,说明还有程序在往打印队列里发任务,比如后台运行的打印监控工具或者某个软件的报表任务,先把它们关掉再删。
方法4 写成 bat 脚本一键清空打印队列
把停服务、删缓存、起服务三行写进一个 bat,以后右键以管理员身份运行就能一键清空。
操作步骤
- 桌面右键 → 新建 → 文本文档,双击打开
- 依次写入三行:net stop spooler / del /f /q %systemroot%\System32\spool\PRINTERS\*.* / net start spooler
- 文件 → 另存为,「保存类型」选「所有文件」,文件名写 清除打印队列.bat,编码选 ANSI,避免中文乱码
- 右键这个 bat → 以管理员身份运行,UAC 弹窗点「是」;窗口一闪而过说明已经执行完
- 想看清每一步结果,在脚本末尾补一行 pause
- 脚本卡在 net stop spooler 不动:Ctrl+Shift+Esc → 任务管理器 → 详细信息 → 结束 spoolsv.exe,打印服务会自动拉起,再跑一次 bat
- 脚本可以留在桌面长期复用;反复卡死再考虑重装或更新打印驱动
写脚本时注意中间那行的路径要写全 %systemroot%\System32\spool\PRINTERS\*.*,只写目录名不会删除里面的文件。另外三行要按顺序排,先停服务再删文件,顺序颠倒会因为文件被占用而报错。
放桌面长期用的话,每次运行前记得右键选「以管理员身份运行」,直接双击会因为没有权限提示拒绝访问。如果一周之内队列反复堵住,重点就不在队列本身,去更新一下打印驱动或者检查端口指向。
常见问题
清除打印队列的bat脚本怎么写?
新建文本文档,写入三行:net stop spooler、del /f /q %systemroot%\System32\spool\PRINTERS\*.*、net start spooler。另存为「清除打印队列.bat」,保存类型选「所有文件」,编码选 ANSI,然后右键以管理员身份运行即可。
bat脚本跑完队列还是卡在「正在删除」怎么办?
先确认脚本是以管理员身份跑的,再打开 services.msc 看 Print Spooler 有没有停过又重新启动。队列里仍有任务,说明删文件时它还被占用,去任务管理器结束 spoolsv.exe,再跑一次脚本。
删除 PRINTERS 里的 SPL 文件提示拒绝访问(0x5)怎么解决?
0x5 是权限或占用问题。先在 services.msc 里停掉 Print Spooler 再删,路径直接粘贴 %systemroot%\System32\spool\PRINTERS,进目录时 UAC 弹窗要点「继续」,这样才带管理员权限。
net stop spooler 提示错误1053服务无法停止是什么原因?
1053 表示服务没有及时响应,通常是 spoolsv.exe 卡在某个任务上。在任务管理器里结束 spoolsv.exe,服务会自动重启,再执行一次命令就行。
spoolsv.exe 反复卡死、打印服务自动停止,该怎么彻底修?
先按方法3 清空 PRINTERS 目录,再更新打印机驱动,重点看端口设置有没有指向不存在的 IP 或者已经断开的共享打印机。仍然反复出现,可以用软领打印机驱动修复大师的智能打印修复扫描打印服务、驱动与端口异常。
推荐阅读
打印机一直显示正在打印,先取消脱机并清空队列,再重启打印服务
相关推荐

提示