Wie kann man per Batch-Befehl eine .txt Datei ausdrucken?
Hey Leute,
ich möchte gerne wissen, wie man per Batch-Befehl eine Datei ausdrucken kann.
Und nein, nicht per Rechtsklick auf die Datei und dann auf drucken, sondern ich öchte wirklich einen Befehl dazu kennen.
Vielen Dank schonmal im vorraus
3 Antworten
In der guten Alten zeit schrieb man einfach:
type "myfile.txt" >prn
:oder
type "myfile.txt" >LPT1:
das funktioniert immer noch , wenn man einen Nadeldrucker an der parallelen Schnittstelle hängen hat....
Wer ...aber hat noch so eine "Säge"...?
print dateiname
...klappt ergo auch nur unter obigen Bedingungen.
Die üblichen Windowsdrucker lassen sich nicht so direkt und hardwarenah ansprechen.
Aber wir haben immerhin ein paar Programme im Windowssystem , welche durchaus in der Lage sind per Kommandozeile mit dem Standard-Drucker zu kommunizieren.
für das ausdrucken einfacher Texte / Codelistings usw. genügt
Notepad /p "myfile.ext"
...eben alles das man sich ohne weiteres auch im Notepad anschauen kann.
mit anderen Formaten, wie Bildern,PDF, Documenten, wir es schon etwas hakeliger. Dann kann man nur auf eventuell vorhandene /printoptionen des Zuständigen Programms zugreifen.
Word-dateien:
wordpad.exe /p "path\filename.ext"
Bilddateien:
mspaint /p "..\mein.png"
Openoffice-Dateien:
"C:\Program Files (x86)\OpenOffice 4\program\soffice.exe" -writer -pt <printername> <filepath> usw.....
...siehe Dokumentation!
Die meisten Standardprogramme haben eine PrintOption für die Kommandozeile und die zugeordneten Dateitypen.
Befehl > Ausgabe.
ein "dir > datei.txt" gibt die Auflistung des Verzeichnis in eine Textdatei namens datei.txt aus.
print dateiname
sollte aber eigentlich seit MS-DOS 2.0 funktionieren. Hat seit XP zwar ein paar zusätzliche Funktionen eingebüst, aber folgende Syntax sollte selbst unter Win10 funktionieren:
print "D:\at\ei.txt"
mit /D:Drucker kannst du zusätzlich einen bestimmten Drucker wählen.
Möglicherweise ist dein Drucker nicht mit dem Befehl kompatibel, bzw. lässt sich nicht so einfach anwählen.
funktioniert nicht