使用lpr命令通过Windows批处理脚本打印PDF文件时,是否可以指定纸盒?

时间:2019-01-02 06:12:42

标签: windows batch-file printing lpr

我正在尝试在Windows 2012 R2服务器上设置自动打印解决方案。

到目前为止,我已经编写了一个.bat文件,该文件循环循环并打印文件夹中的所有pdf文件。主要命令如下所示:

array<array<float,3>,4> color = {
//                 ^  ^

(其中 array<float,3>{ 0.0 , 0.1686 , 0.2117 }, // ^^^^^^^^^^^^ { 0.0274 , 0.2117 , 0.2588}, { 0.3450 , 0.4313 , 0.4588}, { 0.3960 , 0.4823, 0.5137} 是文件名)

请参阅Microsoft关于此page的文档,似乎仍然没有指定打印机托盘。

我可以通过控制面板指定打印机纸盘,但是批处理脚本需要为不同的文件动态分配不同的纸盘。

我遇到了一些使用lpr并能够指定纸盒的商业命令行打印解决方案。我可以假设因此可以使用lpr动态指定纸盒吗?

1 个答案:

答案 0 :(得分:0)

我通过在控制面板>设备和打印机中创建同一打印机的2个实例来解决lpr限制。并使用不同的纸盒来源设置两个实例。

lpr命令似乎忽略了使用“ -P”参数设置的不同打印机,可能是因为“ -S”参数是同一台打印机的相同IP。因此,我最终改为使用PDF-XChange命令行打印功能。

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

我不确定这是否是最好的解决方案,但目前仍然有效。