使用dll printHTML从命令行打印 - 打印机选择

时间:2016-01-11 11:12:43

标签: vbscript

我可以使用以下代码从命令行打印txt文件:

rundll32.exe C:\WINDOWS\SYSTEM32\MSHTML.dll, PrintHTML "C:\Test.txt"

但每次弹出一个窗口并询问我使用哪台打印机...... 我已经阅读了一些关于这样做的可能性的线索:

rundll32.exe C:\WINDOWS\SYSTEM32\MSHTML.dll, PrintHTML "%1" "%2" "%3" "%4"

其中%2是打印机名称。

我试过这个

rundll32.exe C:\WINDOWS\SYSTEM32\MSHTML.dll, PrintHTML "c:\test.txt" "<printername>" 

但没有运气。

有什么建议吗?

谢谢

1 个答案:

答案 0 :(得分:0)

根据以下链接,似乎出于安全原因自动运行以上命令已被阻止。

http://blogs.msdn.com/b/fyuan/archive/2007/02/24/printing-documents-to-microsoft-xps-document-writer-without-user-interaction.aspx

来自博客上方的行:

“因此,您应该可以将任何网页打印到任何打印设备,任何打印机/文件,完全自动。但这会产生安全风险,因此它已被阻止。打印时需要用户确认通过MSHTML.DLL的HTML页面。“

或者,在打印文本文件时,您可以使用以下命令从命令提示符打印文本文件:

start /min notepad /P <filename>