Иногда документы зависают в очереди печати и удалить их обычным способом не получается. В этом случае можно быстро очистить очередь с помощью небольшого 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 и запустите его от имени администратора. После выполнения очередь печати будет очищена, и можно снова отправлять документы на печать.
Комментарии