发现里有个文档打印任务出现错误,重启打印机和重启电脑都无法解决,点击右键删除这个打印任务,始终显示正在删除。
通过百度找到方法:停止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源码就不放出来了,豆包编写的,太简单了。