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

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

PDF принтер:

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

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

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

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

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

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

2 ответа

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

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

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

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

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

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

У меня была такая же проблема сегодня; Я обнаружил, что если вы используете путь к файлу без кавычек ""показывает is currently being printed сообщение, но на самом деле ничего не печатается. Если в каталоге файла есть пробелы, командной строке требуется весь путь к файлу внутри кавычек "",

Другие вопросы по тегам