云计算百科
云计算领域专业知识百科平台

打印机打印队列无法删除

打印机打印队列无法删除

文章目录

  • 打印机打印队列无法删除
    • ‌1. Windows系统强制清除方法
      • 1‌.1. 停止打印后台服务
      • 1‌.2. 清除缓存文件
      • 1‌.3. 重启服务与设备
    • 2. 高阶版-使用脚本自动化处理
      • 2.1. 编写脚本(需管理员权限)
      • 2‌.2. 修改编码
      • 2‌.3. 修改后缀
    • 3. 运行效果图

‌1. Windows系统强制清除方法

1‌.1. 停止打印后台服务

  • 按Win+R输入services.msc打开服务管理器services.msc

  • 找到Print Spooler服务并右键停止 在这里插入图片描述

1‌.2. 清除缓存文件

  • 打开运行窗口输入%SYSTEMROOT%\\System32\\spool\\PRINTERS%SYSTEMROOT%\\System32\\spool\\PRINTERS

  • 删除该文件夹内所有文件(需管理员权限) 在这里插入图片描述

1‌.3. 重启服务与设备

  • 重新启动Print Spooler服务 在这里插入图片描述

  • 拔掉打印机电源线30秒后重启

2. 高阶版-使用脚本自动化处理

2.1. 编写脚本(需管理员权限)

脚本内容如下

@echo off

:: 检查是否以管理员权限运行
net session >nul 2>&1
if %errorLevel% NEQ 0 (
echo 需要管理员权限来运行本脚本,正在以管理员身份重新启动...
powershell -Command "Start-Process cmd -ArgumentList '/c %~dp0%~nx0' -Verb RunAs"
exit /b
)

title 清理打印队列
color 0A

echo ============================================
echo 清理打印队列
echo ============================================
echo.

echo 正在执行:停止打印服务并清理缓存文件...
echo ============================================
echo.

echo 正在停止 Print Spooler 服务...
echo ——————————————–
net stop spooler
if %ERRORLEVEL% EQU 0 (
echo [] Print Spooler 服务已成功停止
) else (
echo [!] 停止服务时出现问题,错误码: %ERRORLEVEL%
echo 可能是服务已停止或无权限操作
)
timeout /t 1 /nobreak > nul

echo.
echo 正在清理打印缓存文件...
echo ——————————————–
set "spool_dir=C:\\Windows\\System32\\spool\\PRINTERS"

if not exist "%spool_dir%" (
echo [!] 未找到打印缓存目录: %spool_dir%
) else (
echo 正在检查 %spool_dir% 中的文件...
dir "%spool_dir%\\*.*" /b 2>nul | findstr /r "\\." > nul
if %ERRORLEVEL% EQU 0 (
echo 找到缓存文件,正在删除...
del /q "%spool_dir%\\*.*" 2>nul
if %ERRORLEVEL% EQU 0 (
echo [] 打印缓存文件已成功清理
) else (
echo [!] 删除文件时出错,可能是文件被锁定或无权限
)
) else (
echo [] 打印缓存目录为空,无需清理
)
)
timeout /t 1 /nobreak > nul

echo.
echo 正在启动 Print Spooler 服务...
echo ——————————————–
net start spooler
if %ERRORLEVEL% EQU 0 (
echo [] Print Spooler 服务已成功启动
) else (
echo [!] 启动服务时出现问题,错误码: %ERRORLEVEL%
echo 请检查服务状态或尝试手动启动
)
timeout /t 1 /nobreak > nul

echo ============================================
echo 操作完成!3秒后自动关闭窗口...
timeout /t 3 /nobreak > nul

方法:新建 .txt 文件,将上述 bat 脚本内容拷贝至 .txt 文件中,保存

2‌.2. 修改编码

修改编码为 ANSI (CP-936),点击确定后,保存

在这里插入图片描述

2‌.3. 修改后缀

将 .txt 文件改后缀为 .bat 即可 在这里插入图片描述

3. 运行效果图

在这里插入图片描述 顽固队列已被清除↓ 在这里插入图片描述

赞(0)
未经允许不得转载:网硕互联帮助中心 » 打印机打印队列无法删除
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!