打印机错误任务清理程序

查看 92|回复 10
作者:yanguichao   
起因是同事使用打印机的过程中,打印机出现错误无法继续打印,在右下角的任务托盘打开打印任务,
发现里有个文档打印任务出现错误,重启打印机和重启电脑都无法解决,点击右键删除这个打印任务,始终显示正在删除。
通过百度找到方法:停止windows的打印服务删除特定文件夹的文件就可以恢复正常。
帮同事解决问题之后就想弄个程序吧,同样的问题省得下次找我了。其实弄个批处理也行。就是琢磨着弄成程序显着那啥一些。
批处理代码如下:[Asm] 纯文本查看 复制代码@echo offcls
echo 打印机错误任务删除程序 by 52pj
echo.
:: 检查管理员权限
fltmc >nul 2>&1 || (
    echo 请以管理员权限运行此程序!
    echo 正在请求管理员权限...
    powershell -Command "Start-Process '%0' -Verb RunAs" >nul 2>&1
    exit /b
)
echo ===== 开始处理错误任务 =====
echo.
:: 停止打印服务
echo 1. 停止打印服务...
net stop spooler >nul 2>&1
if %errorlevel% equ 0 (
    echo 打印服务已成功停止
) else (
    echo 停止打印服务失败,请手动检查
    pause
    exit /b 1
)
echo.
:: 清理缓存
echo 2. 清理错误任务...
set "cache_path=%windir%\system32\spool\PRINTERS"
if not exist "%cache_path%" (
    echo 缓存文件夹不存在,无需清理
) else (
    del /f /q "%cache_path%\*.*" >nul 2>&1
    for /d %%d in ("%cache_path%\*") do rd /s /q "%%d" >nul 2>&1
    if exist "%cache_path%\*.*" (
        echo 部分文件删除失败(可能被占用)
    ) else (
        echo 错误任务已成功清理
    )
)
echo.
:: 启动打印服务
echo 3. 启动打印服务...
net start spooler >nul 2>&1
if %errorlevel% equ 0 (
    echo 打印服务已成功启动
) else (
    echo 启动打印服务失败,请手动重启
    pause
    exit /b 1
)
echo.
echo ===== 处理完成 =====
echo 错误任务已删除,打印机可正常使用
echo.
pause
python程序下载地址:https://wwxu.lanzouu.com/idpok382rtbg密码:52pj
程序运行截图:


11111.jpg (15.83 KB, 下载次数: 0)
下载附件
2025-10-10 16:17 上传

python源码就不放出来了,豆包编写的,太简单了。

打印机, 程序

dfbb   

===== 开始处理 =====
1. 停止打印服务...
停止服务失败: Command '['net', 'stop', 'spooler']' returned non-zero exit status 4294967295.
Windows 10 企业版 LTSC  21H2     hp1106打印机
Sotouch.   

大佬,我遇到一个 问题,就是打印机或者电脑待机时间长了,打印任务就被挂起,调不到打印机,关闭并重启打印机又正常。
fuxingjun674   

这个非常不错的。
感谢分享
szbxlgy   

这个可能非常有用下载试试!谢谢分享
shiqiang   

这个工具不错,感谢分享。
linksym   

感谢,有时候会遇到这种情况~
andyfky   

感谢分享,
cick   

每次都是手动停止printer然后去删除文件然后在启用,费劲,回头试试你这个
zyj2025   

经常遇到这种情况
您需要登录后才可以回帖 登录 | 立即注册

返回顶部