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

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

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

lpr -S 100.100.100.100 -P printQ %%F

(где %%F - имя файла)

Глядя на документацию Microsoft на этой странице , похоже, что в любом случае не указан лоток для принтера.

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

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

1 Ответ

0 голосов
/ 03 января 2019

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

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

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

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

...