So leiten Sie LPT1 auf PDF-Drucker oder OneNote-Drucker um

Es gibt ein sehr altes foxpro DOS-Programm, das doc über LPT1 druckt, jetzt möchte der Benutzer Soft Copy haben . Also habe ich den PDF-Drucker und den OneNote-Drucker auf meinem lokalen Computer freigegeben und versucht, ihnen LPT1 wie folgt zuzuordnen

PDF-Drucker:

net use LPT1: \\{my machine name}\pdf

Drucker "An OneNote 2013 senden":

net use LPT1: \\{my machine name}\one

Beide Befehle wurden erfolgreich abgeschlossen, und ich kann sehen, dass die Aufgabe mit dem folgenden Befehl zur Warteschlange des Druckers hinzugefügt werden konnte, aber nichts wurde tatsächlich gedruckt

print /d:LPT1 result.txt
=> result.txt is currently being printed

Hinweis: Ich versuchte auch LPT2, LPT3 , bekam aber das gleiche Ergebnis

Author: Jammy Lee, 2017-04-25

3 answers

Es gibt manchmal Probleme beim Umleiten von LPT1, wenn ein physischer Druckeranschluss vorhanden ist auf dem computer vorhanden ist. Wenn dies der Fall ist, können Sie Folgendes versuchen:

  1. Deaktivieren Sie LPT1 im BIOS (falls unterstützt)
  2. Weisen Sie das alte DOS-Programm an, LPT2 zu verwenden (wenn es solche Parameter akzeptiert) und LPT2 stattdessen umleiten
  3. Verwenden Sie den alten Befehl MODE LPT1:=LPT2: (wahrscheinlich zu alt, um in Windows 7 zu arbeiten) und leiten Sie stattdessen LPT2 um

Sie können auch versuchen, in einer Eingabeaufforderung (cmd) auszuführen) als Verwalte Folgendes:

net use lpt1: /delete
net use lpt1: \\{my machine name}\{pdf-printer} /persistent:yes

Wenn nichts für Sie funktioniert, hier sind ein paar Shareware-Produkte, die angeblich das Problem lösen (nie versucht, sie): DOS-Drucker, Printfil.

 1
Author: harrymc,
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-04-25 08:38:53

Das Hauptproblem ist nicht die Umleitung. Windows-Druckertreiber können die ASCII-Datenströme mit eingebetteten Druckcodes, die von einem DOS-Programm gesendet werden, nicht verarbeiten. Ein DOS-Drucker rendert den Datenstrom auf Papier. Für alle anderen Druckaufgaben benötigen Sie ein externes DOS-to-Windows-Druckprozessorprogramm (more around, auch Freeware). Oder vDos, obwohl dies hauptsächlich zum Ausführen von DOS-Anwendungen in Windows 64-Bit vorgesehen ist, wie die meisten Windows 10-Distributionen heutzutage.

 1
Author: Jos Schaars,
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-05-07 09:16:42

Ich hatte heute das gleiche Problem; Ich habe festgestellt, dass, wenn Sie den Pfad der Datei ohne Anführungszeichen "", die Nachricht is currently being printed angezeigt wird, aber tatsächlich nichts gedruckt wird. Wenn das Verzeichnis der Datei Leerzeichen enthält, benötigt die Befehlszeile den gesamten Pfad der Datei in Anführungszeichen "".

 0
Author: Cilas,
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
2019-06-28 00:37:20