Script batch - Stampa

La stampa può anche essere controllata da Batch Script tramite il comando NET PRINT.

Sintassi

PRINT [/D:device] [[drive:][path]filename[...]]

Dove / D: dispositivo: specifica un dispositivo di stampa.

Esempio

print c:\example.txt /c /d:lpt1

Il comando precedente stamperà il file example.txt sulla porta parallela lpt1.

Controllo della stampante dalla riga di comando

A partire da Windows 2000, molte, ma non tutte, le impostazioni della stampante possono essere configurate dalla riga di comando di Windows utilizzando PRINTUI.DLL e RUNDLL32.EXE

Sintassi

RUNDLL32.EXE PRINTUI.DLL,PrintUIEntry [ options ] [ @commandfile ]

Dove alcune delle opzioni disponibili sono le seguenti:

  • /dl - Elimina stampante locale.

  • /dn - Elimina la connessione alla stampante di rete.

  • /dd - Elimina il driver della stampante.

  • /e - Visualizza le preferenze di stampa.

  • /f[file] - File inf o file di output.

  • /F[file] - Posizione di un file INF da cui può dipendere il file INF specificato con / f.

  • /ia - Installa il driver della stampante utilizzando il file inf.

  • /id - Installa il driver della stampante utilizzando la procedura guidata per l'aggiunta del driver della stampante.

  • /if - Installa la stampante usando il file inf.

  • /ii - Installa la stampante utilizzando la procedura guidata Aggiungi stampante con un file inf.

  • /il - Installa la stampante utilizzando la procedura guidata Aggiungi stampante.

  • /in - Aggiungi la connessione alla stampante di rete.

  • /ip - Installa la stampante utilizzando la procedura guidata di installazione della stampante di rete.

  • /k - Stampa la pagina di prova sulla stampante specificata, non può essere combinato con il comando quando si installa una stampante.

  • /l[path] - Percorso di origine del driver della stampante.

  • /m[model] - Nome del modello del driver della stampante.

  • /n[name] - Nome stampante.

  • /o - Visualizza la visualizzazione della coda della stampante.

  • /p - Visualizza le proprietà della stampante.

  • /Ss - Memorizza le impostazioni della stampante in un file.

  • /Sr - Ripristina le impostazioni della stampante da un file.

  • /y - Imposta la stampante come predefinita.

  • /Xg - Ottieni le impostazioni della stampante.

  • /Xs - Definire le impostazioni della stampante.

Verifica dell'esistenza di una stampante

Ci possono essere casi in cui potresti essere connesso a una stampante di rete invece che a una stampante locale. In questi casi, è sempre utile controllare se esiste una stampante in primo luogo prima di stampare.

L'esistenza di una stampante può essere valutata con l'aiuto di RUNDLL32.EXE PRINTUI.DLL che viene utilizzato per controllare la maggior parte delle impostazioni della stampante.

Esempio

SET PrinterName = Test Printer
SET file=%TEMP%\Prt.txt
RUNDLL32.EXE PRINTUI.DLL,PrintUIEntry /Xg /n "%PrinterName%" /f "%file%" /q

IF EXIST "%file%" (
   ECHO %PrinterName% printer exists
) ELSE (
   ECHO %PrinterName% printer does NOT exists
)

Il comando precedente farà quanto segue:

  • Per prima cosa imposterà il nome della stampante e imposterà un nome file che conterrà le impostazioni della stampante.

  • I comandi RUNDLL32.EXE PRINTUI.DLL verranno utilizzati per verificare se la stampante esiste effettivamente inviando le impostazioni di configurazione del file al file Prt.txt