bat (MS-DOS)Scripts

BAT – Limpar a fila de Impressão

129K views
54 Comentários
4.9
(17)

Limpar fila de impressão é uma coisa que muitas vezes nos incomoda, principalmente com vários usuários envolvidos.
Esse .bat que passarei a seguir, funciona se executado como administrador, ele realmente irá limpar fila de impressão (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

Vamos ao Script para limpar a fila de impressão

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
Lembrete
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

Download do script pronto

Limpar Spool.bat
Limpar Spool.bat
[/box] pronto! a fila de impressão já se encontra “limpinha da Silva”
Gostou deste script? comente conosco seu ponto de vista. Acompanhe também nossas outras dicas de scripts e se você tiver outras dicas, nos mande seu artigo

O que você achou disso?

Média da classificação 4.9 / 5. Número de votos: 17

Nenhum voto até agora! Seja o primeiro a avaliar este post.

Como você achou esse post útil...

Ajude o site a crescer compartilhando o conteúdo

Lamentamos que este post não tenha sido útil para você!

Vamos melhorar este post!

Diga-nos, como podemos melhorar este post?

Tags: .bat, impressora, spool

Artigos Relacionados

54 Comentários. Deixe novo

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

    Responder
  • Pois é Nunes.. acho que todos já sofremos pelo spool travado.
    Abraço

    Responder
    • Amanda Neves
      04/05/2016 7:18 PM

      Diego,
      Gostaria de informar que você acabou de salvar minha vida… (risos)
      Sou totalmente leiga quando o assunto é informática, trabalho com Comércio Exterior e estava sofrendo ser poder usar a impressora.
      Fiz passo a passo o script acima e consegui liberar as impressões.
      Deixo aqui meu muito obrigada!
      Amanda Neves

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

    Responder
  • Vlw, me salvou! hauhaa

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

    Responder
  • 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!

    Responder
  • 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.

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

    Responder
    • 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.

      Responder
  • Luciana Cordeiro
    15/02/2013 9:46 AM

    Obrigadaa, estava com 19500 arquivos na lista!!

    Responder
  • e no win 8 não funciona

    Responder
  • 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.

    Responder
    • 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.

      Responder
      • 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.

        Responder
  • Como faço para rodar no win8? preciso de ajuda

    Responder
    • Roda igual ao Win 7. Que erro que está dando para você?

      Responder
    • Shesley Silva
      16/04/2016 5:00 PM

      Esse script roda em qualquer Windows, porém alguns precisam de privilégios de administrador. Basta clicar com o botão direito sobre o arquivo e “Executar como Administrador”. Acredito que irá solucionar seu problema.

      Responder
  • Antonio Luis
    17/01/2014 9:18 AM

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

    Responder
    • 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

      Responder
  • 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

    Responder
    • 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.

      Responder
      • 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

        Responder
  • Wellington
    28/03/2014 10:12 AM

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

    Responder
    • 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.

      Responder
  • 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

    Responder
  • 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

    Responder
  • Marielle Tavares
    01/09/2014 1:48 PM

    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.

    Responder
  • 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

    Responder
    • 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

      Responder
    • Renato Gonzaga
      15/10/2015 9:27 AM

      Oi, td de bom, o problema creio eu está relacionado com o próprio script que não consegue rodar até o fim, ou seja como ele é sequencial se não conseguir deletar o arquivo fica em loop, ou seja para o serviço mas não estarta, ainda não encontrei a solução definitiva, mas sei q existe pois tive este problema em 2007 num cliente e acabei resolvendo, perdi o registro da solução e estou navegando para ver se alguém postou, até agora não achei nada, por isso vou dar uma olhada na linha de comando *.bat para lembrar do comando que coloquei a praticamente 8 anos atrás, vou colocar está pg em fav pra responder, pq na instituição q estou trabalhando por conta de tarifador estão com este mesmo problema, o analista colocou um pause no script, não conferi, mas pelas ultimas informações não resolveu!

      Responder
  • Meu amigo parabéns! ajudou muito

    Responder
  • Cicero Rômulo
    30/08/2015 9:21 AM

    Bom dia. Existe algum script para resetar porta usb para que eu não necessite ficar desconectando e nem reiniciando o PC? ( Wim 7) obrigado

    Responder
  • rodei o .bat como adimin, porem a fila de impressão continua =/

    Responder
  • DANIELI SENS
    20/10/2015 9:23 AM

    OIA, MINHA IMPRESSORA ESTA JOGANDO MUITA TINTA NO LADO DIREITO DO CARRINHO, E FICA ESTRALANDO QUANDO LIBERA O CARRINHO PARA IMPRIMIR…AGORA FICA PUXANDO PAPEL ATE A METADE E NÃO IMPRIME?
    ALGUEM PODERIA ME DIZER SE TEM CONSERTO OU DEVO COMPRAR UMA NOVA??
    OBRIGADA.

    Responder
  • Claudio Santana
    23/11/2015 2:07 PM

    Diego, teria alguma forma de antes de reiniciar o spooler, criar um gatilho para que o o serviço so seja reiniciado se tiver mais de 3 documentos na fila?
    Obrigado

    Responder
  • Caracaaaaa, finalmente!!!!!!!!! Muuuuuuuuito obrigada!! Tenho windows 8, minha impressora trava praticamente toda semana. Salvei o arquivo na área de trabalho com a extensão .bat e executei como administrador. Perfeito!

    Responder
  • Douglas Lima
    11/04/2016 11:45 PM

    pessoal tenho uma HP c3180 as luzes de tipo de papel e cartuchos de impressão mais cores ficam piscando naturalmente nao detecta no PC tentei varias coisas e nao consegui porem ja aconteceu isso uma vez e com comandos de reset consegui resolver porem dessa vez nao consigo alguem por favor me ajuda????????

    Responder
  • Angélica Costa
    08/07/2016 9:31 AM

    Olá Diego!
    Parabéns adorei.
    Porém me ajuda com uma solução.
    Gostaria de executar a bat de limpeza em um servidor de impressão.
    Mas teria que informar a impressora, ou o nome ou ip.
    Abraços,
    Angélica

    Responder
  • Boa noite, Nunes.
    Gostaria de saber se você tem alguma ideia de como executar este script sempre que um usuário fizer logoff ou logon

    Responder
  • Bianca Allencar
    10/11/2016 6:57 AM

    Bom dia Diego Duarte!
    Você está de parabéns pelo seu post, ele foi de grande auxilio pois sou de RH e faço impressão de muitos documentos e ultimamente vinha tendo muitos problemas com o mesmo, ficava fazendo processos morosos mas graças ao seu arquivo .bat ficou bem mais fácil a solução do problema.
    Um forte abraço!
    At.,
    Bianca Allencar

    Responder
  • rajespp55
    21/11/2016 6:10 PM

    Sensacional!!!!!!!…valeu irmão…obg.

    Responder
  • ola, voce teria um script para agendar impressao? tipo eu queria imprimir folhas usando um script !

    Responder

Gostou do conteúdo? Deixe seu comentário

Secured By miniOrange