Start-Process -FilePath <path_e_nome_file> –Verb Print
Ad es. per stampare il file c:\temp\list.pdf il comando da eseguire è
Start-Process -FilePath c:\temp\list.pdf –Verb Print
Il file verrà aperto, mandato in stampa sulla stampante predefinita e quindi verrà chiuso.
Per stampare tutti i file PDF contenuti nella cartella c:\temp\
Dir c:\temp\*.pdf | Foreach-Object { Start-Process -FilePath $_.FullName –Verb Print }
FIG 1 - PowerShell, stampare tutti i file PDF presenti in una cartella |
In caso di file di solo testo si può scegliere di utilizzare i cmdlet Get-Content e Out-Printer
Get-Content c:\temp\list.txt | Out-Printer
Buongiorno,
RispondiEliminase volessi mandare tutte le stampe dell'esempio precedente sulla stampante microsoft to print è possibile automatizzare pure l'inserimento del nome file ad es. con un progressivo?
Grazie
Non è possibile personalizzare i file di output della stampante microsoft to print con tale sistema. Bisognerebbe creare un apposito script PowerShell e utilizzare la classe System.Drawing.Printing.PrintDocument che permette di personalizzare le impostazioni della stampante.
Elimina