Drucken über die Windows 7-Befehlszeile

Drucken über die Windows 7-Befehlszeile

Ich möchte einige Druckvorgänge in Windows 7 automatisieren. Am besten über die Befehlszeile. So, als hätte ich mit der rechten Maustaste geklickt und „Drucken“ ausgewählt.

Habe den Befehl ausprobiert:

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

Dieser Drucker soll PDF-Dateien erstellen (wie der XPS-Drucker), aber bisher wurde nichts in der Druckerwarteschlange angezeigt. Ideen?

Antwort1

DerprintDer Befehl verwendet die folgende Syntax für den /d:Schalter:

Gibt den Drucker an, auf dem Sie den Auftrag drucken möchten. Sie können einen lokalen Drucker angeben, indem Sie den Anschluss Ihres Computers 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 anhand seines Warteschlangennamens (\Servername\Freigabename) angeben. Wenn Sie keinen Drucker angeben, wird der Druckauftrag an LPT1 gesendet.

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

Es gibt zwei Möglichkeiten, die funktionieren sollten:

  • Weisen Sie Ihrem Drucker einen COM-Port zu.

    1. OffenStart → Systemsteuerung → Geräte und Drucker.
    2. Klicken Sie mit der rechten Maustaste aufCutePDF-Writerund wählen SieDruckereigenschaften.
    3. ImHäfenWeisen Sie Ihrem Drucker auf der Registerkarte einen nicht verwendeten Port von COM1:bis zu COM4:.
    4. Wenn Sie beispielsweise gewählt haben, COM3drucken Sie mit dem folgenden Befehl:

      print /d:COM3 test.txt
      
  • Geben Sie den Drucker frei.

    1. OffenStart → Systemsteuerung → Geräte und Drucker.
    2. Klicken Sie mit der rechten Maustaste aufCutePDF-Writerund wählen SieDruckereigenschaften.
    3. ImWeitergabeEntscheiden Sie auf der Registerkarte, ob der Drucker freigegeben werden soll, und weisen Sie ihm einen Freigabenamen zu.
    4. Wenn Sie beispielsweise gewählt haben, CutePDFdrucken Sie mit dem folgenden Befehl:

      print /d:\\%COMPUTERNAME%\CutePDF test.txt
      

Antwort2

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

Diese Zuordnung ist beispielsweise bei einer RTF-Datei im Schlüssel einer Registry ersichtlich:

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

wo der Befehl ungefähr 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). Das heißt, Sie können diese Informationen aus dem Registrierungsschlüssel verwenden, um die eigentliche App direkt nach cmddiesem Muster aufzurufen. Oder Sie können sie indirekt über diese Verknüpfung mithilfe von Powershell aufrufen, das seit Vista in Windows enthalten ist:

powershell "-Command" "& {Start-Process -FilePath  'test.txt'  -ArgumentList '\"Microsoft Print to PDF\"' -Verb 'printto' }"

Die Kurzform davon ( powershell -command "start -verb printto AnyFile.rtf PrinterName [ DriverName [ PortName ] ]") oder die Ausführung über die Powershell-Eingabeaufforderung funktioniert auf meinem PC aus unbekanntem Grund nicht.

Es funktioniert für fast alle registrierten Dateitypen mit einem solchen registrierten Verb (drucken)!

Aktualisierung:So listen Sie installierte Drucker auf wmic printer list brief

UPD: Es gibt auch einedruckenVerb. Es akzeptiert keine Argumente in der Except-Datei. Fast alles oben genannte trifft also zu, wenn Sie ersetzendruckenmitdruckenund zusätzliche Druckerargumente löschen.

Druckertreiber zeigen jedoch normalerweise einen Benutzerdialog an. Die Anzeige des Benutzerdialogs kann im Bullzip-PDF-Drucker deaktiviert werden.

Antwort3

Hallo. Im Folgenden wird das Festlegen von CutePDF als Standarddrucker erläutert. Wenn Sie DOS kennen, sollte das Festlegen eines Druckers als Standard und das anschließende Zurücksetzen auf die Standarddruckereinstellung kein Problem sein.

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)

Antwort4

Systemsteuerung, dann Geräte und Drucker. Rechtsklick auf Drucker, dann Druckereigenschaften. Stellen Sie sicher, dass der Drucker freigegeben ist und der „Freigabename“ höchstens 8 Zeichen lang ist. An der DOS-Eingabeaufforderung >net use lpt1: \127.0.0.1\. Jetzt können Ihre DOS-Programme drucken!

verwandte Informationen