Иногда документы зависают в очереди печати и удалить их обычным способом не получается. В этом случае можно быстро очистить очередь с помощью небольшого BAT-скрипта.

@echo off
chcp 1251 >nul
title Очистка очереди печати

:: Проверка прав администратора
net session >nul 2>&1
if %errorlevel% neq 0 (
    echo [ОШИБКА] Запустите файл от имени администратора!
    pause
    exit /b 1
)

echo Остановка службы печати...
net stop spooler
if %errorlevel% neq 0 (
    echo Не удалось остановить службу. Возможно, она уже остановлена.
) else (
    echo Служба остановлена.
)

:: Небольшая пауза для завершения процессов
timeout /t 2 /nobreak >nul

echo Удаление файлов очереди из папки PRINTERS...
del /Q /F "C:\Windows\System32\spool\PRINTERS\*.*" 2>nul
if exist "C:\Windows\System32\spool\PRINTERS\*.*" (
    echo Не все файлы удалены. Проверьте права доступа.
) else (
    echo Файлы очереди удалены.
)

echo Запуск службы печати...
net start spooler
if %errorlevel% neq 0 (
    echo Ошибка при запуске службы.
) else (
    echo Служба успешно запущена.
)

echo Очистка завершена.
pause

Что делает скрипт:
- Проверяет, запущен ли он с правами администратора. 
- Останавливает службу Spooler. 
- Удаляет все файлы из C:\Windows\System32\spool\PRINTERS\ (там хранятся задания печати). 
- Запускает службу заново.

Сохраните скрипт в файл с расширением .bat и запустите его от имени администратора. После выполнения очередь печати будет очищена, и можно снова отправлять документы на печать.

Комментарии