【问题标题】:CMD batch print pdf through Acrobat Reader DC通过 Acrobat Reader DC CMD 批量打印 pdf
【发布时间】:2015-06-28 03:40:16
【问题描述】:

我希望按字母顺序打印多个 PDF 文件,
这些文件是来自 MitOpenCourse 的讲义:D
但是“右键单击 - 打印”选项似乎只是以随机顺序打印出来。

所以我尝试使用以下参考来使用命令行: http://partners.adobe.com/public/developer/en/acrobat/sdk/pdf/intro_to_sdk/DeveloperFAQ.pdf
(第 27 页)

对于 (*.pdf) 中的 %%X,请执行 "C:\Program Files\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe" /t %%X "\E06-02-4321\HP Officejet 7110 series "

这就是我在批处理文件中写的内容。但这似乎不起作用。 当我运行批处理时,它所做的只是打开一个 acrobat 阅读器,仅此而已。
我正在使用的打印机 - 如您所见,HP Officejet 7110 和 E06-02-4321 是我的计算机名称。

我尝试在批处理中使用 echo 和 pause,但它没有显示任何错误。

我们将不胜感激!
克里斯

【问题讨论】:

  • 网络打印机:\\servername\HP Officejet 7110 series(注意加倍的 \\ 反斜杠)。本地打印机:HP Officejet 7110 series

标签: batch-file pdf command-line


【解决方案1】:
AcroRd32.exe /t path "printername" "drivername" "portname"

启动 Adob​​e Reader 并打印 一个文件,该文件的路径必须是完整的 指定,同时抑制打印对话框。四个 /t 选项的参数计算为 path, printername, drivernameportname(所有字符串)。

  • printername — 您的打印机名称。
  • drivername — 您的打印机驱动程序的名称,它显示在您的打印机属性中。
  • portname — 打印机的端口。端口名不能包含任何“/”字符;如果是,则输出将路由到该默认端口 打印机。

恕我直言,/t 选项的四个参数是强制性的(不是兼性的);因此,请按如下方式提供它们:

set "acrobat=C:\Program Files\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe"
set "printername=HP Officejet 7110 series"
set "drivername=HP Officejet 7110 series"
set "portname=USB001"
for %%X in (*.pdf) do "%acrobat%" /t "%%~fX" "%printername%" "%drivername%" "%portname%"
rem                                   %%~fX = fully qualified file name

wmic path Win32_Printer get caption, drivername, portname 命令甚至wmic path Win32_Printer get /value 获取实际值(可使用两个嵌套for /F 循环对wmic 输出编写脚本)。

【讨论】:

  • 有效!非常感谢 :) 不得不说,AcroRD32 的处理速度真的很慢。 1 打印出来,然后 30 秒后打印下一个..
猜你喜欢
  • 2018-06-26
  • 2020-05-26
  • 2012-03-30
  • 1970-01-01
  • 2017-04-29
  • 1970-01-01
  • 2017-08-31
  • 2023-03-09
  • 2017-03-16
相关资源
最近更新 更多