【发布时间】:2017-08-19 21:45:32
【问题描述】:
我想多次静默打印 PDF 文件。我真的不介意使用什么实现,但由于在公司环境中,我无法轻松安装不受支持的软件:(。
我目前正在使用以下 VBscript,但可以切换到任何其他实现:
TargetFolder = "<path to folder>"
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace(TargetFolder)
Set colItems = objFolder.Items
For Each objItem In colItems
For i = 1 To 13
objItem.InvokeVerbEx ("Print")
Next
Next
不过,这会将作业转为 13 次。有没有办法将其作为一项单独的工作来完成?
我还看到了使用 adobe reader 进行打印的建议,如下所示:
AcroRd32.exe /t <file.pdf> <printer_name> <printer_driver> <printer_port>
但是我找不到任何参考资料来传递份数作为参数。
【问题讨论】:
-
提示:
For i = 1 To 13,Next. -
目标是让 PDF 打印 13 次。我得到的是这个循环将文档发送到打印机 13 次不同的时间(打印一个,再次接收它,再次打印......重复)。我希望它发送一次并打印 13 次。
-
还有,请阅读标签说明!
BATCH-FILE并不意味着处理多个文件! -
我熟悉什么是批处理文件。这是一。它是一组要在 Windows 环境中执行的命令,保存在一个脚本中。虽然这个批处理文件支持批量打印文件夹中的所有文件,但这与手头的问题无关,标签是合适的。
-
第三句是正确的。但这不是VBScript吗?
AcroRd32.exe只是一个命令,它可以从命令提示符和批处理文件运行。
标签: batch-file pdf printing