2012-09-21 13:22:01 +0000 2012-09-21 13:22:01 +0000
8
8

Drucken aus der Windows 7-Befehlszeile

Ich möchte einige Druckvorgänge in Windows 7 automatisieren. Idealerweise von der Kommandozeile aus. So, als ob ich mit der rechten Maustaste geklickt und “Drucken” ausgewählt hätte.

Versucht den Befehl:

C:\>print /D:"CutePDF Writer" test.txt

Dieser Drucker soll PDF-Dateien erstellen (wie der XPS-Drucker), aber ich habe es nicht geschafft, dass etwas in der Druckerwarteschlange angezeigt wird. Ideen?

Antworten (5)

15
15
15
2012-09-21 14:10:41 +0000

Der Befehl print verwendet das folgende Synatx für den Schalter /d::

Gibt den Drucker an, auf dem Sie den Auftrag drucken möchten. Sie können einen lokalen Drucker angeben, indem Sie den Anschluss an Ihrem Computer angeben, an den der Drucker angeschlossen ist. Gültige Werte für parallele Anschlüsse sind LPT1, LPT2 und LPT3. Gültige Werte für serielle Anschlüsse sind COM1, COM2, COM3 und COM4. Sie können einen Netzwerkdrucker auch über seinen Warteschlangennamen (\ServerName\ShareName) angeben. Wenn Sie keinen Drucker angeben, wird der Druckauftrag an LPT1 gesendet.

Das bedeutet, dass Sie "CutePDF Writer" nicht als Argument verwenden können.

Es gibt zwei Möglichkeiten, die funktionieren sollten:

  • Weisen Sie Ihrem Drucker einen COM-Anschluss zu.

  • Geben Sie den Drucker frei.

5
5
5
2014-10-25 04:02:06 +0000

Hallo Es ist einfacher, CutePDF als Standarddrucker einzustellen, wenn Sie DOS kennen, dann sollte es kein Problem sein, einen Drucker als Standard einzustellen und dann wieder auf die Standarddruckereinstellung zurückzusetzen.

um eine Textdatei oder eine htm-Datei oder eine bat-Datei oder eine beliebige Textdatei zu drucken, geben Sie folgendes ein

notepad /p test.txt

& für andere Programme finden Sie das Kommandozeilenformat zum Drucken (in regedit oder in der Dokumentation)

4
4
4
2016-08-26 07:44:44 +0000

Registrierte Dateitypen drucken Dateien, die unter Windows (95/98/NT/2000) eine Dateitypzuordnung haben, können mit der rechten Maustaste

gedruckt werden. Diese Zuordnung ist z. B. für .rtf-Datei in

"HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rtffile\shell\printto\command"

zu sehen, wobei der Befehl etwa so aussieht:

"%ProgramFiles%\Windows NT\Accessories\WORDPAD.EXE" /pt "%1" "%2" "%3" "%4"

, was bedeutet:

"wordpad.exe /pt TextFileName PrinterName [DriverName [ PortName] ]"

(eckige Klammern bedeuten optional). Es kann von cmd mit der Powershell aufgerufen werden, die in Windows seit Vista mitgeliefert wird.

powershell -command "start -verb printto AnyFile.rtf PrinterName [DriverName [ PortName] ]"

Streng genommen:

"%windir%\System32\WindowsPowerShell\v1.0\powershell.exe" "-Command" "& {Start-Process -FilePath 'test.txt' -ArgumentList '\"CutePDF Writer\"' -Verb 'printto' }"

Es funktioniert für fast alle registrierten Dateitypen mit einem solchen registrierten Verb (printto)! Aber Druckertreiber zeigen normalerweise einen Benutzerdialog an. Die Anzeige des Benutzerdialogs kann im Bullzip Pdf-Drucker deaktiviert werden.

1
1
1
2015-10-05 12:23:57 +0000

@mizipzor:

  1. Die Job-Datei gelangt erfolgreich in die Druckwarteschlange, wenn Sie Dennis’ Antwort folgen.

  2. Aber dann bleibt die Job-Verarbeitung stecken, weil dieser Drucker keine TEXT-Eingabedatei verarbeiten kann! Die Gründe:

Daher wird das, was Sie mit Ihrem Befehl versuchen, nicht funktionieren : eine Textdatei an einen PDF-erstellenden “Drucker” zu senden. Und es ist **_auch nicht möglich, es auf eine andere “einfache” Weise zum Funktionieren zu bringen…

0
0
0
2017-11-03 01:05:26 +0000

Systemsteuerung, dann Geräte und Drucker Rechtsklick auf Drucker, dann Druckereigenschaften Vergewissern Sie sich, dass der Drucker freigegeben ist und dass der “Freigabename” 8 Zeichen oder weniger beträgt. An der DOS-Eingabeaufforderung >net use lpt1: \127.0.0.1\ Jetzt können Ihre DOS-Programme drucken!