5

У меня есть сетевой принтер Epson TM-T88V. Я могу распечатать его с помощью драйвера принтера. Но мне нужно скопировать "файл печати" на принтер с помощью командной строки, и это вызывает проблемы.

Я не могу использовать

copy file.prn {ip-address}

Потому что это просто скопирует файл в новый файл с именем IP-адреса.

Я видел различные предложения ... которые, кажется, не работают:

copy file.prn \\{ip-address}

Указанный путь неверен

Этот тоже подвел меня:

NET USE LPT1: \\{ip-address}\{printer-name}

Произошла системная ошибка 66.

Тип сетевого ресурса неверный.

Попытка переместить файл через FTP тоже не удалась. (Не удалось открыть соединение.)

Есть идеи, как это сделать?

5 ответов5

3

Из командной строки:

copy filename \\Server Name\\{Printer Share Name}

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

copy filename "\\{Server Name}\\{Printer Share Name}"
3

Используйте клиент lpr Microsoft

C:\>lpr /?

Sends a print job to a network printer

Usage: lpr -S server -P printer [-C class] [-J job] [-o option] [-x] [-d] filename

Options:
     -S server    Name or ipaddress of the host providing lpd service
     -P printer   Name of the print queue
     -C class     Job classification for use on the burst page
     -J job       Job name to print on the burst page
     -o option    Indicates type of the file (by default assumes a text file)
                  Use "-o l" for binary (e.g. postscript) files
     -x           Compatibility with SunOS 4.1.x and prior
     -d           Send data file first

Это работает с JetDirect и аналогичными блоками / адаптерами, а также с серверами Unix / Linux и Windows, на которых включена служба LPD.

2

lpr прекрасно работает на Win 7 и выше. Вам не нужно копировать это. На панели управления перейдите к пункту "Включение или отключение функций Windows" и убедитесь, что "службы печати и документов" установлены.

Чтобы использовать lpr для отправки файла на принтер, который использует протокол RAW, синтаксис:

lpr -S <printer name or IP> -P raw <file to send>

e.g.
lpr -S 192.168.11.118 -P raw postscript.ps

1

Попробуйте использовать локальное подключение принтера, а затем подключите его к LPT1.

NET USE LPT1: \\localhost\printer
0

Просто поделитесь папкой c:\windows\system32\spool\printers, в которой общий принтер подключен для всех с полным контролем как в общем ресурсе, так и в меню безопасности. Это будет работать нормально.

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