我可以使用以下代码从命令行打印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>"
但没有运气。
有什么建议吗?
谢谢
答案 0 :(得分:0)
根据以下链接,似乎出于安全原因自动运行以上命令已被阻止。
来自博客上方的行:
“因此,您应该可以将任何网页打印到任何打印设备,任何打印机/文件,完全自动。但这会产生安全风险,因此它已被阻止。打印时需要用户确认通过MSHTML.DLL的HTML页面。“
或者,在打印文本文件时,您可以使用以下命令从命令提示符打印文本文件:
start /min notepad /P <filename>