2016-01-11 296 views
0

我可以使用下面的代碼打印命令行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

按下面的鏈接似乎是出於安全原因,上面的命令會自動運行已被封鎖。從上面的博客

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> 
+0

我已經用記事本嘗試,但問題是,出現窗口(標題:NOTEPAD)並告訴「文檔正在打印」。打印完成後,此窗口自動消失。我沒有找到任何方法來避免出現這個窗口。任何建議? – ANDREA