Включение файла .prn с командой lpr в пакетный файл Windows - PullRequest
0 голосов
/ 13 июня 2011

Мне нужно сделать загружаемый пакетный файл Windows (.bat), который запускает команду lpr на клиентском компьютере.Это легко.Сложность заключается в том, что командный файл должен содержать данные, которые будут напечатаны.Все должно быть в одном загружаемом файле, который может запустить конечный пользователь.

Есть ли способ включить файл .prn (Print-to-file -file) в пакетный файл?Или я могу как-то включить данные принтера в команду lpr?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 13 июня 2011

Lpr: отправляет файл на компьютер работает Line Printer Daemon в подготовка к печати. ​​

Синтаксис

lpr [-S ServerID] -P имя_принтера [-C BannerContent] [-J JobName] [{-o | -о l}] [-d] [-x] FileName

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

Мне немного непонятно, но для меня это звучит так, будто вы хотите, чтобы пакетный скрипт включал текст данных, которые вы хотите распечатать?

Похоже, что вы можете получить информацию, скажем, в файле .txt и передать ее через lpr:

lpr -P printername -x file.txt

Если вам нужна информация из файла .prn внутри этого печатного файла .txt, вы можете попробовать:

TYPE file.prn>>file.txt

Однако не уверен, будет ли TYPE работать с файлом .prn.

0 голосов
/ 13 июня 2011

Насколько вам известно, вы не можете включить данные печати в команду lpr. Вы можете указать файл для печати, и это все. Но знаете ли вы имя принтера всех клиентов? Похоже, что может быть лучший способ развертывания, если клиенты находятся в одной сети.

Вы не можете включать файл .prn в файл .bat (или .cmd) любым приемлемым способом (даже если файл .prn является текстовым файлом). Опять же, если клиенты находятся в одной сети, файл .bat (или .cmd) может получить доступ к файлу .prn, хранящемуся в общем месте.

...