【问题标题】:Windows .bat to print 1000+ PDF's only executes first line?Windows .bat 打印 1000+ PDF 只执行第一行?
【发布时间】:2013-12-13 13:48:53
【问题描述】:

我创建了一个类似于此的.bat 文件:

AcroRd32.exe /n /h /t "\\filepath\SomePDF1.pdf"
AcroRd32.exe /n /h /t "\\filepath\SomePDF2.pdf"
AcroRd32.exe /n /h /t "\\filepath\SomePDF3.pdf"
...
...
AcroRd32.exe /n /h /t "\\filepath\SomePDF3000.pdf"

目标是打印 N 个 PDF,同时保留.bat 中规定的顺序。我一直遇到的问题是使用这种方法(这是唯一能够在保留顺序的同时打印数千个 PDF 的方法)只执行第一行,直到手动关闭 adobe。

我尝试在每行前面加上 START CALL,并尝试延迟 5 秒,然后再延迟 TASKKILL AcroRd32.exe 以及两者之间的所有变体。但是我对需要打印的 PDF 的数量并不满意,当然,按照.bat 中指定的顺序打印。

【问题讨论】:

  • 当我在做这样的工作时,我更喜欢使用 PDFCreator 创建一个单独的 pdf 然后打印它。请注意,对 AcroRd32 的每次调用都是异步的,这意味着您无法确定已处理的命令是否按正确顺序进行。
  • @LS_dev 在我的测试中,此方法保留了顺序。我同意单个 PDF 是理想的,但这些 PDF 的页数可变,包含敏感信息,邮寄给不同的客户,我们的要求是正面和背面打印。单个 PDF 存在将一个客户的信息打印在另一个客户的打印件背面的风险。 PDFCreator 是否有一个 SDK 允许阻止将一个单独的 PDF 打印到另一个 PDF 的背面?

标签: windows pdf batch-file adobe


【解决方案1】:

我发现解决方案相当简单,但奇怪的是,我从未在其他地方发现过这个建议。我只是将我的.bat 更改为:

START AcroRd32.exe /n /h /t "\\filepath\SomePDF1.pdf"
AcroRd32.exe /n /h /t "\\filepath\SomePDF2.pdf"
AcroRd32.exe /n /h /t "\\filepath\SomePDF3.pdf"
...
...
AcroRd32.exe /n /h /t "\\filepath\SomePDF3000.pdf"

通过在第一行前面加上START,我在当前.bat 内保持控制,因此当前窗口不会等待第一个命令终止。

【讨论】:

    猜你喜欢
    • 2014-03-16
    • 2015-09-29
    • 1970-01-01
    • 2012-03-05
    • 1970-01-01
    • 2015-12-23
    • 2022-01-18
    • 2013-10-08
    • 1970-01-01
    相关资源
    最近更新 更多