Как перенаправить LPT1 на принтер PDF или принтер OneNote

2835
Jammy Lee

Существует очень старая программа foxpro DOS, которая печатает документ через LPT1, и теперь пользователь хочет иметь мягкую копию. Поэтому я поделился PDF-принтером и принтером OneNote на своем локальном компьютере и попытался сопоставить им LPT1, как показано ниже.

PDF принтер:

net use LPT1: \\\pdf 

Принтер «Отправить в OneNote 2013»:

net use LPT1: \\\one 

Обе команды выполнены успешно, и я вижу, что задачу можно добавить в очередь принтера с помощью команды ниже, но на самом деле ничего не напечатано

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

Примечание: я также пробовал LPT2, LPT3, но получил тот же результат

3

2 ответа на вопрос

1
harrymc

Иногда возникают проблемы с перенаправлением LPT1, если на компьютере существует физический порт принтера. Если это ваш случай, вы можете попробовать следующее:

  1. Отключить LPT1 в BIOS (если поддерживается)
  2. Направьте старую программу DOS на использование LPT2 (если она принимает такие параметры) и вместо этого перенаправьте LPT2
  3. Используйте древнюю команду MODE LPT1:=LPT2:(вероятно, слишком старая, чтобы работать в Windows 7) и вместо этого перенаправьте LPT2

Вы также можете попробовать запустить в командной строке (cmd) в качестве администратора следующее:

net use lpt1: /delete net use lpt1: \\\ /persistent:yes 

Если у вас ничего не работает, вот пара условно-бесплатных продуктов, которые предположительно решают проблему (никогда не пробовали их): DOS Printer, Printfil .

Я также пробовал LPT2, LPT3, но в любом случае получил тот же результат, спасибо за ваш ответ, и я попробую продукты, которыми вы поделились Jammy Lee 7 лет назад 0
1
Jos Schaars

Основная проблема не в перенаправлении. Драйверы принтера для Windows не могут обрабатывать потоки данных ASCII со встроенными кодами печати, отправляемыми программой DOS. Принтер DOS отобразит поток данных на бумаге. Для всех других задач печати вам понадобится внешняя программа процессора печати DOS-Windows (больше вокруг, даже бесплатное программное обеспечение). Или vDos, хотя это в первую очередь предназначено для запуска приложений DOS в 64-битной Windows, как в настоящее время в большинстве дистрибутивов Windows 10.

спасибо, не могли бы вы дать несколько названий "Программа процессора печати DOS-Windows"? Jammy Lee 6 лет назад 0
Помимо встроенного процессора печати vDos, вы можете использовать: DOSPRN, DOSPrinter, WinPrint и другие, только Google. Хотя в основном это только Epson, ваша DOS-программа должна быть настроена на печать на принтере Epson. Jos Schaars 6 лет назад 0