- CMD y PowerShell consentono di stampare file e gestire le code di stampa.
- Il comando PRINT e Out-Printer sono metodi chiave in Windows.
- È possibile stampare immagini e documenti utilizzando script automatizzati.
- PowerShell offre opzioni avanzate come la gestione del server di stampa.
La stampa da riga di comando è un'opzione utile quando si desidera automatizzare i processi o lavorare in ambienti privi di interfaccia grafica. Sia CMD che PowerShell in Windows offrono strumenti e comandi specifici per inviare documenti alla stampante e gestire i lavori di stampa senza dover aprire applicazioni aggiuntive.
In questo articolo esploreremo diversi modi per stampare da CMD e PowerShell, analizzando comandi come PRINT in CMD e Out-Printer in PowerShell. Spiegheremo anche come gestire le stampanti di rete e come distribuire un server di stampa utilizzando PowerShell.
Come stampare da CMD in Windows
Il prompt dei comandi (CMD) offre un comando integrato chiamato PRINT per inviare file di testo alla stampante. È una soluzione semplice e veloce per stampare documenti di base senza dover aprire programmi aggiuntivi.
Utilizzo del comando PRINT
Il comando PRINT consente di inviare un file di testo a una stampante specifica o alla stampante predefinita. La sua sintassi di base è:
PRINT [/D:dispositivo] [unidad:][ruta]archivo
- /D:dispositivo: Specifica la stampante di destinazione.
- [unità:][percorso]file: Indica il file che si desidera stampare.
Ad esempio, per stampare un documento chiamato document.txt sulla stampante predefinita:
PRINT C:\documento.txt
Se desideri stampare su una stampante di rete specifica con indirizzo IP 192.168.1.100 , puoi utilizzare:
PRINT /D:\\192.168.1.100 C:\documento.txt
Stampa tramite il comando LPR
Nelle versioni più avanzate di Windows, il comando LPR può essere utilizzato anche per stampare file su stampanti di rete:
lpr -S 192.168.1.100 -P nombre_impresora archivo.txt
Qui, -S indica l'indirizzo IP del server di stampa e -P il nome della stampante configurata sulla rete.
Come stampare da PowerShell
PowerShell offre un maggiore controllo sulla stampa rispetto a CMD. Consente di stampare file, gestire code di stampa e server di stampa.
Stampa con il cmdlet Out-Printer
Il cmdlet Out-Printer invia l'output di un comando o di un file a una stampante. La sua sintassi di base è:
Get-Content C:\documento.txt | Out-Printer
Se si desidera utilizzare una stampante specifica sulla rete:
Get-Content C:\documento.txt | Out-Printer -Name "\\Servidor01\Impresora"
Stampa immagini da PowerShell
Per stampare immagini da PowerShell, puoi utilizzare Microsoft Paint con il seguente comando:
mspaint /pt C:\imagen.png
Se vuoi stampare su una stampante specifica:
mspaint /pt C:\imagen.png "Nombre de impresora"
Gestione avanzata delle stampanti con PowerShell
PowerShell consente anche la gestione avanzata delle stampanti, dall'installazione dei driver alla configurazione dei server di stampa.
Installa il ruolo del server di stampa
Per installare il ruolo di stampa su un server Windows:
Install-WindowsFeature -Name Print-Server
Dopo l'installazione, si consiglia di riavviare il server:
Restart-Computer
Aggiungere una stampante a un server
Per aggiungere una stampante a un server, è necessario seguire una serie di passaggi:
- Controllare i driver installati:
Get-PrinterDriver - Aggiungere il driver se non disponibile:
Add-PrinterDriver -Name "HP Universal Printing PCL 6" - Configurare una porta stampante:
Add-PrinterPort -Name "10.1.1.123" -PrinterHostAddress "10.1.1.123" - Crea la coda di stampa condivisa:
Add-Printer -Name "HP Universal" -DriverName "HP Universal Printing PCL 6" -Shared -ShareName "HP Universal" -PortName "10.1.1.123" -Published
Questi passaggi consentono la configurazione completa di una stampante su un server Windows in modo che sia disponibile sulla rete.
Per ulteriori informazioni su come svuotare la coda di stampa, è possibile consultare questo articolo sulla gestione della coda di stampa in Windows 10.
Elimina una stampante
Se è necessario rimuovere una stampante installata, è possibile farlo nel modo seguente:
Remove-Printer -Name "HP Universal"
Automazione della stampa in PowerShell
PowerShell consente l'automazione di determinati processi di stampa tramite script. Un semplice esempio di stampa programmata di file sarebbe:
$archivos = Get-ChildItem C:\Documentos\*.txt foreach ($archivo in $archivos) { Get-Content $archivo.FullName | Out-Printer }
Verranno stampati tutti i file di testo presenti nella cartella specificata.
La possibilità di stampare direttamente da CMD o PowerShell offre un'alternativa efficiente per la gestione dei documenti sui sistemi Windows. Mentre CMD è adatto per attività semplici, PowerShell offre maggiore controllo e flessibilità, consentendo di gestire stampanti, server di stampa e persino di implementare attività automatizzate. Comprendendo questi metodi, qualsiasi utente o amministratore IT può ottimizzare i processi di stampa nel proprio ambiente di lavoro.
Se ti interessa saperne di più su altre funzionalità Internet avanzate che possono integrare il tuo utilizzo di PowerShell, puoi consultare questo articolo sulle opzioni Internet avanzate.
Scrittore appassionato del mondo dei byte e della tecnologia in generale. Adoro condividere le mie conoscenze attraverso la scrittura, ed è quello che farò in questo blog, mostrarti tutte le cose più interessanti su gadget, software, hardware, tendenze tecnologiche e altro ancora. Il mio obiettivo è aiutarti a navigare nel mondo digitale in modo semplice e divertente.
