Answers:
您可以尝试DarkStorm的批量打印处理程序“免费”!:-)
DarkStorm的批处理打印处理程序是将批处理打印文档的.Net应用程序。DarkStorm的批量打印处理程序可自动执行Word / Excel和Adobe Reader,以帮助批量打印过程,还提供对某些常用图像格式的支持。
我还无法测试
或者:
您可以编写一个简单的脚本,该脚本从文本文件中获取名称并以一定的时间间隔打印它们。您可以查询打印文件夹的内容以获取文档名称,将它们放在文本文件中,然后在文本文件之间循环等待,直到打印完所有文档。
伪代码看起来像这样。
Populate Text File Function ()
{
Set Folder Path
Get Document Names in folder
Write Document Names to Text File
}
Print Function
{
While Not End of File{
Get Document Name
Print Document Name
Move down 1 line
Wait a timed interval
}
}
我的编码不是以前的编码,所以我可能错过了一些,但我认为它在那儿是合理的。我建议Guys Scripting Enzine搜寻代码示例。您应该能够剪切并粘贴所需的大多数代码。
这是命令行的工作。
使用Cygwin,以下脚本(您可以在bash命令行上键入)将每5秒打印一次当前目录中的每个PDF文件。
for x in *.pdf; do cygstart -p -- "$x"; sleep 5; done
如果您不想安装Cygwin(这对许多其他事情很有用),请参阅Sathya的 cmd 答案(不太简单)。选择工具将是Powershell,它肯定具有所有必需的构造块(但我不会说Powershell)。
cmd has an equivalent of sleep
->粗略的替换将是`ping localhost -n 6> NUL
start
启动一个新的应用程序-它没有任何打印功能。
cygstart
具有比启动更多的功能,但是我认为有一种方法可以从cmd触发打印操作(打印操作会调用注册表中注册的应用程序,告诉它打印而不是打开进行编辑)。您是否知道是否有方法可以在cmd中打印(print
似乎也不是)?
copy *.pdf \\printer\name
。对于批处理,cmd有一个for
命令,但我一直坚持如何使其执行多个命令
for %x in (*.pdf) do ( ; command1 ; command2 ; )
我写的地方是换行符;
。如果可以使它起作用,请给它一个答案。
如果您确实想使用命令行方式,请将其复制粘贴到批处理文件中,然后更改路径并添加完整路径到 AcroRd32.exe
cd\path\to\pdf\files
for %%f in ("*.pdf") do AcroRd32.exe /t %%f "\\servername\printername" & ping localhost -n 6 >NUL
这会将目录更改为包含PDF文件的目录,以静默模式启动Acrobat Reader,打印它们,然后等待5秒钟。如果共享打印机,则另一种选择是
cd\path\to\pdf\files
for %%f in ("*.pdf") do copy %%f "\\servername\printername" & ping localhost -n 6 >NUL
这样做是一样的,但是根据我过去的经验,使用这种方法并没有取得很好的效果 -但这是因为PDF文件中没有嵌入字体。
我一直使用的出色的批处理打印应用程序是SilentPrint。您可以在http://www.silentprint.com上找到有关它的更多信息。我希望您发现它和我一样有用。
DarkStorm's batch print handler
很好