Drucken über die Windows 7-Befehlszeile

Ich möchte das Drucken in Windows 7 automatisieren. Idealerweise über die Befehlszeile. So als hätte ich mit der rechten Maustaste geklickt und "Drucken"ausgewählt.

Versuchte den Befehl:

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

Dieser Drucker soll PDF-Dateien erstellt haben (wie der XPS-Drucker), aber es ist ihm nicht gelungen, etwas in der Druckerwarteschlange anzuzeigen. Ideen?

Author: wonea, 2012-09-21

5 answers

Der print befehl verwendet die folgende Synatx für den Schalter /d::

Gibt den Drucker an, auf dem der Auftrag gedruckt werden soll. Sie können einen lokalen Drucker angeben, indem Sie den Port Ihres Computers angeben, an den der Drucker angeschlossen ist. Gültige Werte für parallele Ports sind LPT1, LPT2 und LPT3. Gültige Werte für serielle Ports sind COM1, COM2, COM3 und COM4. Sie können einen Netzwerkdrucker auch anhand seines Warteschlangennamens (\ServerName\ShareName) angeben. Wenn Sie kein drucker, der Druckauftrag wird an LPT1 gesendet.

Dies 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-Port zu.

    1. Öffnen Sie Start → Systemsteuerung → Geräte und Drucker.
    2. Klicken Sie mit der rechten Maustaste auf den [[27]}CutePDF Writer und wählen Sie Druckereigenschaften.
    3. Weisen Sie auf der Registerkarte Ports einen nicht verwendeten Port von COM1: zu COM4: Drucker.
    4. Wenn Sie z.B. COM3 gewählt haben, drucken Sie mit dem folgenden Befehl:

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

    1. Öffnen Sie Start → Systemsteuerung → Geräte und Drucker.
    2. Klicken Sie mit der rechten Maustaste auf den [[27]}CutePDF Writer und wählen Sie Druckereigenschaften.
    3. Auf der Registerkarte Freigabe können Sie den Drucker freigeben und ihm einen Freigabenamen zuweisen.
    4. Wenn Sie z.B. CutePDF gewählt haben, drucken Sie mit folgenden Befehl ein:

      print /d:\\%COMPUTERNAME%\CutePDF test.txt
      
 16
Author: Dennis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-05-24 19:46:23

Hi Folgendes ist einfacher CutePDF als Standarddrucker festlegen wenn Sie DOS kennen, sollte das Festlegen eines Druckers als Standard kein Problem sein und dann wieder auf Standarddruckereinstellung zurücksetzen.

Um eine Textdatei oder 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 Befehlszeilenformat zum Drucken (in regedit oder in der Dokumentation)

 5
Author: ansel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-10-25 04:02:06

Registrierte Dateitypen drucken Dateien mit einer Dateitypzuordnung in Windows (95/98 / NT / 2000) kann mit der rechten Maustaste gedruckt werden

Diese Assoziation kann z.B. für gesehen werden .rtf-Datei in

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

Wobei 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). Es kann von cmd mit Powershell aufgerufen werden, das seit Vista in Windows ausgeliefert wird.

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

Streng:

"%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 werden in der Regel zeigt Benutzerdialog. Die Anzeige des Benutzerdialogs kann im Bullzip PDF-Drucker deaktiviert werden.

 5
Author: Кое Кто,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-09-27 06:14:45

@mizipzor:

  1. Die jobdatei gelangt erfolgreich in die printqueue wenn Sie Dennis ' Antwort folgen.

  2. Aber dann die job-Verarbeitung bleibt stecken weil dieser Drucker kein TEXT eingabedatei! Die Gründe:

    • Windows-Druckwarteschlangen sind in dieser Hinsicht viel dummer (im Gegensatz zu CUPS Linux / Unix / OSX-Warteschlangen-die die eingehenden Daten automatisch eingeben und automatisch konvertieren können sie zu dem, was die jeweilige printqueue als verdauliche Daten meldet).
    • Ihr Drucker erwartet sehr wahrscheinlich PostScript daten als Eingabe, um daraus ein PDF zu erstellen.

Daher, was Sie versuchen, mit zu tun ihr Befehl wird nicht funktionieren: senden Sie eine Textdatei an einen PDF-erstellenden "Drucker". Und es ist nicht möglich, es zum Laufen zu bringen auf jede andere "einfache" Weise auch nicht...

 1
Author: Kurt Pfeifle,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-10-15 08:40:56

Systemsteuerung", dann "Geräte und Drucker" Rechtsklick auf Drucker dann Druckereigenschaften Stellen Sie sicher, dass der Drucker freigegeben ist und der "Freigabename" 8 Zeichen oder weniger beträgt. Unter DOS-Eingabeaufforderung >net verwenden lpt1: \127.0.0.1\ Jetzt werden Ihre DOS-Programme drucken!

 0
Author: user809460,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-11-03 01:05:26