Dokument drucken mit PowerShell
Dokumente zu drucken ist in der heutigen Zeit ganz normal. Im Büro ist das das tägliche Doing. Manchmal ist es aber auch nützlich Dokumente automatisiert ausdrucken zu lassen. Hierzu ist PowerShell sehr nützlich. Um ein Dokument drucken zu können brauchen wir einen kleinen PowerShell Befehl. Dieser druckt das Dokument auf dem Standarddrucker aus. Ganz einfach und simpel.
Dokument drucken mit PowerShell
Um automatisiert ein Dokument ausdrucken zu können mit PowerShell ist nur ein kleiner Befehl notwendig. Dieser druckt das angegebene Dokument auf dem Standarddrucker aus. Aber nicht nur Dokumente, sondern auch Bilder lassen sich aus dem Drucker zaubern.
Einzelnes Dokument
Ein einzelnes Dokument zu drucken ist sehr einfach. Wir brauchen einen PowerShell Ein-Zeiler. Anbei einige Beispiele:
TXT – Datei drucken:
Start-Process –FilePath "C:\Users\huberj\Desktop\test.txt" –Verb Print -PassThru
DOCX – Datei drucken:
Start-Process –FilePath "C:\Users\huberj\Desktop\test.docx" –Verb Print -PassThru
PDF – Datei drucken:
Start-Process –FilePath "C:\Users\huberj\Desktop\test.pdf" –Verb Print -PassThru
Mehrere Dokumente
Im Endeffekt funktioniert das bei mehreren Dokumenten genauso. Allerdings muss beachtet werden, dass sich mal ein Dokument nicht drucken lässt, oder ein Fehler auftritt. Somit erweitern wir den Befehl und sagen, dass er den Prozess nach 10 Sekunden beenden soll. Somit werden zumindest die restlichen Dokumente gedruckt. Anbei wieder Beispiele:
Start-Process –FilePath "C:\Users\huberj\Desktop\test.docx" –Verb Print -PassThru | %{sleep 10;$_} | kill Start-Process –FilePath "C:\Users\huberj\Desktop\test.pdf" –Verb Print -PassThru | %{sleep 10;$_} | kill
Natürlich kann das PowerShell Script erweitert werden, und als Aufgabenplanung alle paar Stunden ausgeführt werden. Somit kann man zum Beispiel automatisiert bestimmte Dokumente in einem bestimmten Ordner ausdrucken. 🙂
Achtung: Windows 10 verwaltet den Standarddrucker automatisch:
https://www.itnator.net/standarddrucker-von-windows-verwalten-lassen/