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
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
20729 Downloads
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
54 Comentários. Deixe novo
Tanta dor de cabeça que ja tive por falta desse script..hahaha
obrigado valeu!
Pois é Nunes.. acho que todos já sofremos pelo spool travado.
Abraço
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
Que bom que deu certo! =D
Mensagem diego bat limpar fila de impressão ,agente não perde arquivo,na hora de deletar para destravar ocomputador.
Não perde, Dorival.
Os arquivos são excluídos são os Temporários criados pelo Windows para Imprimir.
Vlw, me salvou! hauhaa
eu preciso executar esse comando para efetuar a limpeza ou isso é automático?
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!
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.
Luiz, andei procurando alguma forma de rodar a musica via Bat, mas ainda não encontrei.
Se alguém souber, por favor, compartilhem.
Uso o Sounder.exe, funciona!
http://www.elifulkerson.com/projects/commandline-wav-player.php
Boa!
Luiz, Acho q com isso funcionaria, tenta ai:
:teste
echo Dide (comando aqui dentro)
Goto teste
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.
Obrigadaa, estava com 19500 arquivos na lista!!
e no win 8 não funciona
FUNCIONA: clica com o botão direito e em EXECUTAR COMO ADMINISTRADOR
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.
Como faço para rodar no win8? preciso de ajuda
Roda igual ao Win 7. Que erro que está dando para você?
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.
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
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
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.
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
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
Seu problema então não está relacionado com fila de impressão, mas sim com drivers, ou o dispositivo de impressão.
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.
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
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!
Meu amigo parabéns! ajudou muito
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
rodei o .bat como adimin, porem a fila de impressão continua =/
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.
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
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!
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????????
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
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
Boa noite, Augusto.
Este link aborda o script no logoff: https://social.technet.microsoft.com/Forums/pt-BR/0d4ac68f-0af7-43de-b4ca-522dcd351559/como-executar-bat-ao-fazer-logoff-sem-ter-permisso-de-administrador?forum=scriptadminpt
abs
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
Sensacional!!!!!!!…valeu irmão…obg.
ola, voce teria um script para agendar impressao? tipo eu queria imprimir folhas usando um script !