Распечатать файл ASCII на принтер, подключенный через USB

2

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

Type filename > prn

Но необходимость переключения на USB становится обязательной по совершенно очевидным причинам.

Кажется, Net Use - один из способов привязать его к LPT. Есть ли другой способ, особенно для работы в Windows 7 и XP?

Sivaa
источник

Ответы:

0

Вот инструкции о том, как это сделать. Немного долго, чтобы вырезать и вставить в текстовое поле, но выглядит достаточно легко сделать.

Keltari
источник
Я попробовал это. Но это не работает, если мне нужно печатать с того же компьютера (сервер печати - тот же компьютер). Кроме того, команда net use не будет работать в Win'7 (я читал это где-то в интернете во время поиска этого решения)
Sivaa
Я использовал "net use" в win 7 ... быстрый поиск в гугле и не смог найти ничего, что говорило бы, что оно больше не работает.
Келтари
Пробовал, но не мог найти, где я прочитал это в последний раз (net use & Win 7). Я мог бы вспомнить, что это из раздела вопросов и ответов какой-то группы пользователей.
Шива
0

Как получить USB-принтер, доступный как LPT1:

  1. Установите сетевой адаптер Microsoft Loopback. (Как: Windows XP , Windows 7 )
  2. Поделитесь принтером. (Как: Windows XP , Windows 7 )
  3. Запустите NET USE LPT1: \\<your computer name>\<printer share name> /PERSISTENT:YESв командной строке (или как).

Если у вас есть физический LPT-порт на компьютере (параллельный порт), вам, возможно, придется отключить его в BIOS (или, может быть, даже просто в диспетчере устройств), чтобы использовать LPT1. Вы, вероятно, также можете просто переключиться на LPT2.

Ƭᴇcʜιᴇ007
источник
Хорошо, если у меня только один компьютер, он будет работать? Это не сработало для меня. Вот почему я разместил это здесь. Есть ли другие способы? А пока позвольте мне попробовать еще раз ...
Шива
Назначение адаптера Loopback заключается в том, что у вас есть только один компьютер (или, точнее, нет активной сети). Что "не сработало" в этом? Различия между подсистемами печати XP и 7 (и тем, как они обрабатываются) усложняют создание бесшовных, унифицированных решений.
Ƭᴇcʜιᴇ007
Я попробовал это в WinXP, отключил LPT1 в диспетчере устройств, установил адаптер обратной связи, перезапустил машину. Но не повезло. Команда net use дала «успешный» результат. Сетевой петлевой адаптер был найден в диспетчере устройств. Но нет вывода на принтер, когда я запустил команду «Скопировать имя файла lpt2» и введите имя файла> lpt2. Не могу понять, что пошло не так.
Шива
Еще одно улучшение я заметил. Когда я запускаю команду, файл появляется в свойствах принтеров. Кажется, часть перенаправления работает, но без вывода.
Шива
@sivaa Итак, после запуска type filename > lpt2задание появляется в очереди принтера, но не печатается? Принтер работает иначе?
Ƭᴇcʜιᴇ007