Есть ли способ указать лоток для бумаги при использовании команды lpr для печати файлов PDF с помощью пакетного сценария Windows?

Я пытаюсь настроить решение для автоматической печати на сервере Windows 2012 R2.

До сих пор я написал файл .bat, который перебирает и печатает все файлы PDF, находящиеся в папке. Основная команда выглядит примерно так:

lpr -S 100.100.100.100 -P printQ %%F

(Где %%F — имя файла)

Просмотрев документацию Microsoft на этой странице, Кажется, нет возможности указать лоток для принтера.

Я мог бы указать лоток принтера через панель управления, но пакетный сценарий должен динамически назначать разные лотки для бумаги для разных файлов.

Я сталкивался с некоторыми коммерческими решениями для печати из командной строки, которые используют lpr и могут указывать лоток для бумаги. Буду ли я прав, если предположу, что можно динамически указывать лоток для бумаги с помощью lpr?


person Terence    schedule 02.01.2019    source источник


Ответы (1)


Я обошел ограничения lpr, создав 2 экземпляра одного и того же принтера в панели управления > «Устройства и принтеры». И настроить оба экземпляра с другим источником лотка для бумаги.

Команда lpr, похоже, игнорировала разные принтеры, установленные с использованием аргумента «-P», вероятно, потому, что аргумент «-S» был одним и тем же IP-адресом для одного и того же принтера. Поэтому вместо этого я использовал функцию печати из командной строки PDF-XChange.

"C:\Program Files\Tracker Software\PDF Viewer\PDFXCView.exe" /print:printer=!printer! "%%F"

Я не уверен, что это лучшее решение, но пока оно работает.

person Terence    schedule 03.01.2019