Come stampare un file da PowerShell Script

Come stampare un file da PowerShell Script
Windows PowerShell ISE fornisce la struttura per scrivere script ed eseguirli per eseguire varie azioni. PowerShell ISE è un'estensione dello strumento di comando essenziale PowerShell. Viene fornito con supporto integrato per Microsoft Windows. Tuttavia, puoi installarlo anche per Linux Distros e MacOS. PowerShell fornisce una semplice interfaccia di comando per l'esecuzione, mentre ISE ha un'interfaccia più interattiva e dettagliata ed esegue script complessi e più grandi. PowerShell e PowerShell ISE possono essere correlati ai processori a due parole "Bloc notes" E "Parola".

In questo post, dimostreremo vari metodi per stampare il file usando gli script di PowerShell ISE.

Come stampare file tramite lo script PowerShell

Apri PowerShell ISE seguendo i passaggi indicati di seguito.

Fai clic sull'icona di ricerca sulla barra delle attività e cerca "PowerShell ISE". Quindi, fai clic sul nome e aprilo:

Verranno visualizzati il ​​riquadro di script e il riquadro di uscita del PowerShell ISE:

Innanzitutto, salva il tuo script senza titolo con il nome preferito. Quindi, premere "Ctrl+s"Per salvare il tuo script. Abbiamo salvato la sceneggiatura con "test.PS1" nome.

Se non conosci il cmdlet utilizzato per la stampa, scrivi la seguente riga nello script e premi "Ctrl+s"Per salvare lo script. Questo Get-comand Stamperò tutte le funzioni, i cmdlet e le applicazioni in cui il "stampa"La parola esiste:

Get-comand *stampa *

Inoltre, per eseguire lo script dal riquadro di output, è necessario reindirizzare il terminale alla cartella in cui lo script viene salvato. Abbiamo tenuto la sceneggiatura C: \ Users \ Adnan \ Downloads.

Una volta che hai salvato lo script, vai al riquadro di output ed esegui lo script, come mostrato nell'immagine seguente. Nota, il cmdlet PowerShell per la stampa è "Fuori stampa".

IL "Fuori stampa"Cmdlet del PowerShell invierà solo dati alla stampante.

Ora, ci sposteremo verso la stampa di un file usando questo "cmdlet".

Ho creato un .txt file e lo ha salvato come "stampa file.TXT"Nella stessa directory in cui il"stampa.PS1"Lo script viene salvato.

Devi usare il "Ottenere il contenuto"Cmdlet e pipiscilo con"Fuori stampa"Per ottenere la stampa del contenuto all'interno"stampa file.TXT". IL "Ottenere il contenuto"Prenderà il contenuto dal file e lo invierà alla portata. Inoltre, la stampante invierà le informazioni alla stampante. Il comando per stampare il file usando lo script PowerShell è mostrato di seguito:

Get -Content -Path ./stampa file.txt | Fuori stampa

Copia e incolla il comando nel tuo script. Puoi creare uno script con il tuo percorso di un file da stampare. Abbiamo fatto un'altra sceneggiatura, "getprint.PS1,"Nella stessa directory:

Quando si esegue questo script, stamperà il contenuto del file. Se la macchina non è connessa alla stampante, ti reindirizzerà per salvare il file come PDF, come mostrato di seguito:

Parametri

Parametri che sono supportati da "Fuori stampa“:

- InputObject: Puoi salvare il contenuto del file in una variabile e quindi passare quella variabile a "Fuori stampa".

- Nome: Il cmdlet di stampa "Fuori stampa"Stamperò il file utilizzando una stampante predefinita. Tuttavia, se si desidera stampare il file su un server specifico, allora questo -Nome Viene utilizzato il parametro.

Discuteremo entrambi i parametri nell'ultima parte di questa guida.

Parametro inputObject

È possibile stampare il contenuto del file utilizzando "-InputObject"Parametro di"Fuori stampa". Otterremo il contenuto di "stampa file.TXT"E lo salverò in una variabile. Successivamente, la stampa otterrà le informazioni dalla variabile e le invierà alla stampante.

Abbiamo creato un altro script e lo abbiamo salvato come "inputobj.PS1". Scrivi il seguente codice nello script per ottenere il contenuto di "stampa file.TXT"In una variabile"$ P". Inoltre, la seconda riga del codice mostra che "-InputObject"Passes"$ P"Variabile a"Fuori stampa“, E invierà i dati alla stampante:

$ P = get -content -path printfile.TXT
Fuori stampa -inputobject $ p

Eseguire lo script nel riquadro di output. Una volta che lo script viene eseguito correttamente, stamperà il file selezionato:

Nome parametro

Se si desidera stampare il file utilizzando un'altra stampante che non è il tuo predefinito, è necessario il nome di quella stampante o la posizione della stampante. Nel caso in cui non si conosca il nome o la posizione della stampante, fai clic sull'icona di ricerca e cerca "Stampanti e scanner“:

Apri il "Stampanti e scanner". Otterrai l'elenco di stampanti e scanner aggiunti. Fai clic sulla stampante di tua scelta e seleziona "Maneggio“:

Dopo aver fatto clic su "Maneggio“, Aprirà un'altra finestra. Selezionare "Proprietà della stampante"Da quella finestra:

Successivamente, otterrai il nome e la posizione della stampante come mostrato di seguito:

È possibile utilizzare il nome o la posizione della stampante.

Il comando seguente stamperà il file:

Get -Content -Path ./stampa file.txt | Out -stampa -Name "HP155B02 (serie Smart Tank 510 HP)"

Ora, esegui lo script in PowerShell ISE per stampare il file sulla stampante con il nome specificato:

Conclusione:

PowerShell ISE consente agli utenti di interagire con le diverse attività di Windows utilizzando la riga di comando. La stampa è emersa come un'azione ampiamente utilizzata della maggior parte degli utenti di computer, di stampa documenti o foto di stampa. In questo articolo, abbiamo dimostrato i modi per stampare un file utilizzando gli script di PowerShell ISE. Il cmdlet out-stampa di PowerShell ISE consente di stampare il file tramite ISE Scripts. Inoltre, abbiamo mostrato l'uso di vari parametri come "-InputObject" E "-Nome".