LEIA TAMBÉM:
Capa » Programação/ Scripts » bat (MS-DOS) » BAT – Limpar fila de Impressão

BAT – Limpar fila de Impressão

Uma coisa que muitas vezes nos incomoda, é a fila de impressão travada, não imprime e não cancela, principalmente com vários usuários envolvidos.
Esse .bat que passarei a seguir, funciona se executado como administrador, ele abre a pasta da fila de impressão e literalmente apaga os arquivos nela contidos. Até agora esta funcionando “belezinha”.Para criar um aquivo BAT, basta abrir o Notepad (por exemplo), e colar as linhas a seguir e salvar com extensão .bat
 

echo off
title Limpar Fila de Impressao, by Diego Duarte
rem O comando abaixo, pára o serviço de impressão
net stop spooler
rem entra no diretorio C
c:
rem abre a pasta de impressão
cd %systemroot% system32spoolprinters
rem deleta os arquivos
del /f/s *.shd
del /f/s *.spl
rem reinicia o serviço de impressão
net start spooler
Echo Processo Terminado
pause

Caso você encontre um erro de ACESSO NEGADO, certifique-se de que seu usuário tem permissão para deletar arquivos na pasta %systemroot%\system32\spool\printers
Se preferir, baixe o Script Pronto! (ZIP)DOWNLOAD

pronto! a fila de impressão já se encontra “limpinha da Silva”

Comente se deu certo! Até a próxima!

Sobre Diego Duarte

Diego Duarte Atua como Analista NOC, Bacharel em Sistemas de Informação MCP, MCDST, MCSA, MCTS, Estou tentando aprender inglês e também Violo tocão nas horas vagas!

36 comentários

  1. Tanta dor de cabeça que ja tive por falta desse script..hahaha

  2. Pois é Nunes.. acho que todos já sofremos pelo spool travado.

    Abraço

  3. Mensagem diego bat limpar fila de impressão ,agente não perde arquivo,na hora de deletar para destravar ocomputador.

  4. Vlw, me salvou! hauhaa

  5. eu preciso executar esse comando para efetuar a limpeza ou isso é automático?

  6. Noosa muito bom! Eu sou o cara mais azarado com impressora, estou sempre me irritando com essa merda travada! Seu Bat me salvou de diversas dores de cabeça! Valeu!

  7. Olá Diego, achei muito interessante este assunto e gostaria de uma ajuda, se possível: Preciso criar um arquivo.bat para inicializar um CD: No caso o autorum.inf vai chamar o arquivo.bat. E o arquivo.bat está desta maneira com duas linhas de comando: start jogo.exe e start música.wav. Isso está funcionando perfeitamente. Ao colocar o CD no drive ele abre o jogo.exe e roda a música.wav ao mesmo tempo. Mas a música roda até o fim e para e o jogo.exe continua. Então queria rodar a música em loop até o jogo terminar ou ser fechado. (isso para rodar em CD). Desde já agradeço sua colaboração. Luiz.

  8. Olá Diego. Muito obrigado pela sua colaboração. Vou tentar este comando e depois retorno se funcionou. Abraço.

    • Olá Diego. Este comando não funcionou. Da maneira que eu tinha colocado anteriormente a música rodava, mas não fazia o loop. O problema é conseguir fazer com que ela fique rodando em loop até fechar o jogo. Se você testou este comando e funcionou, então, eu não fiz corretamente.
      Muito obrigado pela colaboração. Um abraço.

  9. Obrigadaa, estava com 19500 arquivos na lista!!

  10. e no win 8 não funciona

  11. Olá, muito útil mas gostaria de saber como faço pra reiniciar os serviços de uma impressora apenas. Tenho 5 impressoras, só uma costuma travar, as 5 são em rede se eu reinicio o spooler ou limpo ele todos as outras tem seus serviços excluidos.

    • Na verdade, Gregory, o serviço do Windows controla todas as impressoras. Neste caso, não há comando que páre o serviço de impressão para uma única impressora.

      • Olá é possível criar um bat, para pausar o spooler de impressão todos os dias a partir das 18:30 e reiniciá-lo as 08:20 do outro dia.
        Quero coibir as impressões indevidas após o expediente.

        • Olá, sim, é possível.
          crie no Tarefas Agendadas do Windows. uma tarefa que execute o script:
          net stop spooler
          e crie outra tarefa com:
          net start spooler

          At.

  12. Como faço para rodar no win8? preciso de ajuda

  13. Bom dia!
    Prezados, e se a minha impressora estiver conectada em outra máquina da rede, onde eu configuro o Path?

    • Bom dia, Antonio Luíz
      O script limpa a fila de impressão da sua maquina, mesmo que a impressora esteja na rede. O Patch sempre será o indicado no script. Caso a impressora esteja em um servidor, o script deverá ser rodado no servidor em que a impressora está conectada

  14. Script massa este. Tenho uma pergunta. Tenho uma infra com server 2003 onde os usuarios acessam via TS e sempre dá travamento de spooler, eu tenho que acessar o server de onde eu estiver, reiniciar spooler pra liberar aquelas filas de impressão travadas. Tenho um script que deixei no diretório C:\
    Caso eu use o seu Script Diego. Onde eu coloco, qual pasta, tenho que executar este script toda hora ou ele executará automaticamente. Isso e uma dor de cabeça quando usuarios acessam via TS, todos usuários acessar via TS. quando peguei a infra já estava pronta.

    att

    • Olá Roberson.
      No seu caso, creio que você possa criar o script no servidor e criar uma tarefa agendada no schedule tasks, agendando para X minutos ou horas, de acordo com sua necessidade.

      Reporta se deu certo.

      At.

      • Pra mim saber se vai dar certo, somente segunda feira. Eu tenho esse script aqui no disco C:

        @echo on
        net stop spooler
        cd %systemroot%\system32\spool\PRINTERS
        del /f /s *.shd
        del /f /s *.spl
        net start spooler
        pause
        exit

        No qual acabei de colocar no agendamento de tarefas. Agora a configuração defini aqui. Repetir tarefa A cada 40 minutos Até ai tem a hora logo abaixo esta a duração, deixei padrão Duração: 1 horas e o quadro minutos esta em branco, não sei se devo mudar aqui alguma coisa, no caso o server aqui é 0 2003.

        Outra coisa que gostaria de fazer e ver se da certo é, colocar uma mensagem quando os users se logar via Terminar Server. Quero colocar uma mensagem apenas por 5 dias lembra-los de não colocarem musicas e fotos pessoais no servidor. Poderia fazer isso via GPO mas eu não tenho GPO. Já peguei a estrutura pronta. Os usuarios acessam via TS para acessar os Software Proprietários que estão instalados no server, para seu dia a dia, para trabalho. Então, é possível colocar uma mensagem no agendamento de tarefas ? para visa-los de tirarem

  15. Bom dia.
    Precisaria de um scrip que pause as impressões em determinado horário e volte na hora correta, seria possível?

    • Bom dia.
      Sim, você criaria 2 scripts.
      Um com net stop spooler e outro com net start spooler.

      Colocaria cada script no horario correto, para pausar e voltar.

      At.

  16. Olá tudo bem.
    O Script do Diego Duarte esta funcionando no server 2003. Coloquei no tarefas agendadas a cada 10 minutos, acabo um pouco a dor de cabeça. Bom, não totalmente, tem usuario que não sei o que acontece, ele entra já buga o spooler, não sei que ele faz se manda pra impressora errada na hora de imprimir. Alguns usuario que acessam remotamente, entra já da erro de spooler e trava os demais externos internos. Mas teve um dia que não precisei parar spooler e reiniciar em seguida.

    Abraço

  17. O meu problema é que mesmo se eu limpar a fila e mandar outra coisas imprimir essa outra trava posso limpar e mandar quantas vezes quiser e não sai nada

  18. Preciso de um arquivo para imprimir contracheques, ou seja mando para impressão e não imprime ficando na lista, antes eu executava um arquivo “impress” para poder imprimir, mas não consigo mais, poderia me ajudar?
    obrigada.

  19. Olá,
    tenho cinco impressoras. quando as cinco estão funcionando, tem duas que quando terminam antes das outras, da pau, trava tudo, as outras começam a soltar papel a doidado. Normalmente vou em serviços/ spooler e reinicio, mas depois volta tudo novamente, todas as vezes que vou imprimir. tem como vc me ajudar? Pode me dar passo-a-passo de como fazer? Abraço

    • Oséias, para podermos pensar em uma solução, precisamos de mais detalhes.
      As impressoras usam o mesmo pool?
      São do mesmo modelo?
      São impressoras IP?
      Nos forneça detalhes do ambiente..

      Abs

Este artigo lhe foi útil? comente e ajude outros acrescentando seu ponto de vista!