我需要在打印每份 PDF 文档之前延迟一段时间。我在 Windows 的任务计划程序中创建了一个新任务,并在计划程序的“操作”选项卡中选择了我的 BAT 文件,其中包含以下代码:
"C:\Program Files (x86)\Foxit Software\Foxit Reader\FoxitReader.exe" /t D:\myfilename.pdf "HP" "hp psc 1300 series" USB001
当我运行任务时,空白的 FoxitReader 窗口和命令提示符窗口被打开,并且我的 PDF 文档被成功打印。
问题是打印后两个窗口都没有被以编程方式关闭,并且直到我手动关闭 FoxitReader 窗口(命令提示符同时被关闭)后才会打印下一份副本。
是的,我记得我打印每份副本之前都会延迟一分钟,但几分钟后如果不手动关闭窗口,下一份副本也不会打印。
我尝试将以下行添加到我的 BAT 文件中
taskkill /IM FoxitReader.exe
和
taskkill /IM FoxitReader.exe /F
taskkill
但是窗口仍然没有关闭,并且当窗口打开时我没有在命令提示符窗口中看到该行。
如果我创建另一个包含该taskkill
行的 BAT 文件并运行它,FoxitReader 进程将被结束。因此,我甚至尝试通过在第一个 BAT 文件中添加以下行来调用单独的 BAT 文件
call "END.bat"
但问题仍未解决
我使用 Windows 7
答案1
这是 FoxIt Reader 中记录的一个错误。请在此处查看: http://forums.foxitsoftware.com/forum/portable-document-format-pdf-tools/foxit-reader/156463-printing-with-foxit-reader-using-command-line-command 和这里: http://forums.foxitsoftware.com/forum/portable-document-format-pdf-tools/foxit-reader/149617-print-pdf-via-command-line-and-exit-foxit-reader
他们确实声称FoxIt 阅读器 6.2如果你愿意尝试的话,这是可行的。否则,http://www.columbia.edu/~em36/pdftoprinter.html和其他选项。(在您最喜欢的 Web 浏览器中选中“从 Windows 命令行打印 pdf”。)
很抱歉带来这个坏消息,但希望这能有助于减轻今后的痛苦。
编辑:我刚刚有了另一个想法。尝试 wmic 的 TERMINATE 方法。我认为其中一个应该可以终止您的 foxit 进程:
wmic /interactive:off 进程其中 name="FoxitReader.exe" 调用终止
或者
wmic /interactive:off 进程其中 name="FoxitReader.exe" 删除
您可能需要以提升的权限运行它。祝你好运!