Я пытаюсь распечатать из командной строки, указав только имя принтера:

C:\> print file.txt /D:epson

Появится следующее сообщение:

Устройство epson не может быть инициализировано

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

Возможно?

Некоторые комментарии

1 ответ1

0

Метод, который вы предлагаете, не работает под Windows. Вы также не можете отправить файл на USB-порт.

Прежде чем я объясню, как добиться того, чего вы хотите, я начну с предположения, что принтер действительно понимает простой текст. Поскольку ваш комментарий говорит, что это матричный принтер, это возможно. Однако большинство недорогих струйных и лазерных принтеров USB этого не делают, поэтому в этом случае мой ответ не имеет значения.

Начните с совместного использования принтера на ПК, к которому он подключен. Сделайте это, даже если только этот ПК когда-либо будет нуждаться в печати на нем. Запишите имя ресурса. Также обратите внимание на имя хоста ПК.

Теперь введите в командной строке DOS следующую команду:

NET USE LPT1: \host-name \printer-share-name /persistent: да

После этого вы сможете распечатать свой файл, набрав:

PRINT /D:LPT1 file.txt

Вы также можете использовать COPY, TYPE и любую другую команду, которая позволяет отправлять файл на устройство.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .