2011-08-25 86 views
2

我想使用PowerShell打印默認打印機的HTML文件。因此,可以說我有文本文件c:\ test.html:使用PowerShell自動打印HTML文件

<html> 
<p> hello <b>world</b></p> 
<html> 

如何將test.html打印到默認打印機?

預先感謝您。

+0

我假設你有興趣打印呈現的輸出,而不是HTML源代碼。 – Filburt

+0

完全Filburt。 –

回答

6
get-content c:\test.html | out-printer 

打印到默認打印機。

編輯:

,如果你需要打印呈現HTLM頁面:

$ie = new-object -com "InternetExplorer.Application" 
$ie.Navigate("c:\test.html") 
$ie.ExecWB(6,2) 

編輯點評後:

我可以在testprint.ps1文件中運行以下命令:

$ie = new-object -com "InternetExplorer.Application" 
$ie.Navigate("c:\test.html") 
while ($ie.busy) { Start-Sleep -second 3 } 
$ie.ExecWB(6,2) 
while ($ie.busy) { Start-Sleep -second 3 } 
$ie.quit() 
+0

謝謝基督徒!幾乎完美。我看到我一直在IE瀏覽器運行,我應該運行一個「關閉」命令?我試過$ ie.Quit()和$ ie.Close(),但沒有運氣。有任何想法嗎? –

+0

要將IE會話打開爲$ ie,您必須調用$ ie.quit()。這不會關閉其他IE會話。你可以再次關閉所有其他IE會話嗎? –

+0

如果我放棄它不會打印。試過這個:「while($ ie.Busy){Start-Sleep -Milliseconds 400} $ ie.Quit()」但它不打印。 –