How to clean print spooler queue start spooler service

How to clean print spooler queue start spooler service

Oggi dedico un articolo ai geek, ossia scriviamo un batch dos e facciamogli fare la pulizia della coda di stampa e riavviare il servizio dello spooler di stampa. Molti sapranno come fare ma altri no, quindi mi rivolgo a chi non ha nessuna base di scripting dos, che anche se arrivati alla versione 10 non abbandona Windows, in quanto una miriade di software ne fanno uso e anche sistemisti che spesso automatizzano delle noiose procedure che dovrebbero andare a lanciare dai pannelli amministrativi o console, quindi ne vale la pena che ne dite?

Come funziona un batch e dove posso aiutarmi se decidessi di fare qualcosa un pò più complicato?

Un batch non è altro che una serie di comandi dos, con l’aggiunta di alcune rudimentali istruzioni come if cicli for etc… non ha la potenza di un linguaggio di programmazione classico ma si presta alla scrittura di automatismi in modo eccellente, per crearne uno basta aprire un editor di testo scrivere il comando e salvarlo con estensione .bat e Windows lo riconoscerà come tale e lo eseguirà se ci cliccate sopra o lo richiamate da un programma esterno. Ad esempio se volessimo sapere tutte le connessioni attive e salvarle in un file txt potremmo scrivere nella console dos:

netstat -an > connessioni.txt

Il risultato sarà che avremo un file di testo con l’output del comando.

Ma veniamo al nostro esempio scriviamo il nostro batch per stoppare il servizio di spooler ripulire la coda e riavviare il servizio di stampa.

Aprite il notepad e scrivete questo script e poi salvatelo come .bat ed infine cliccateci sopra per eseguirlo:

@echo off
REM Stop spooler service
net stop spooler
IF NOT exist C:\Windows\System32\spool\PRINTERS\*.shd (
 echo NO DOCUMENT IN THE QUEUE
) else (
 del C:\Windows\System32\spool\PRINTERS\*.shd
)
IF exist C:\Windows\System32\spool\PRINTERS\*.spl (
 del C:\Windows\System32\spool\PRINTERS\*.spl
 echo PRINTER QUE CLEARED
)
REM Start spooler service
net start spooler
echo Press any key to exit.
pause>NUL

Se volete ampliare la vostra conoscenza nello scripting dos vi rimando a due siti che ritengo ottimi:

http://ss64.com/nt/

http://www.robvanderwoude.com/batchfiles.php

jepi

I'm Jepi, a curious blogger that enjoys writing technical and non technical articles with the right sense of irony !!!

Lascia un commento