Включение файла.prn с командой lpr в пакетный файл Windows
Мне нужно сделать загружаемый пакетный файл Windows (.bat), который запускает команду lpr на клиентском компьютере. Это легко. Сложная часть заключается в том, что командный файл должен содержать данные, которые должны быть напечатаны. Все должно быть в одном загружаемом файле, который может запустить конечный пользователь.
Есть ли способ включить файл.prn (Print-to-file -file) в пакетный файл? Или я могу как-то включить данные принтера в команду lpr?
Спасибо!
2 ответа
Насколько вам известно, вы не можете включить данные печати в свою команду lpr. Вы можете указать файл для печати, и это все. Но знаете ли вы имя принтера всех клиентов? Похоже, что может быть лучший способ развертывания, если клиенты находятся в одной сети.
Вы не можете каким-либо разумным образом включать файл.prn в файл.bat (или.cmd) (даже если файл.prn является текстовым файлом). Опять же, если клиенты находятся в одной сети, файл.bat (или.cmd) может получить доступ к файлу.prn, хранящемуся в общем месте.
Lpr: отправляет файл на компьютер, на котором работает Line Printer Daemon, для подготовки к печати.
Синтаксис
lpr [-S ServerID] -P Имя_принтера [-C BannerContent] [-J JobName] [{-o | -o l}] [-d] [-x] FileName
"Сложность заключается в том, что командный файл должен включать в себя также данные для печати. Все должно быть в одном загружаемом файле, который может быть запущен конечным пользователем".
Я немного не уверен в этом, однако для меня это звучит так, как будто вы хотите, чтобы пакетный скрипт включал в себя текст данных, которые вы хотите распечатать?
Выглядит так, как будто вы можете получить информацию, скажем, в файле.txt и передать ее через lpr:
lpr -P printername -x file.txt
Если вам нужна информация из файла.prn внутри этого печатного файла.txt, вы можете попробовать:
TYPE file.prn>>file.txt
Однако не уверен, будет ли TYPE работать с файлом.prn.