我想使用PowerShell打印默認打印機的HTML文件。因此,可以說我有文本文件c:\ test.html:使用PowerShell自動打印HTML文件
<html>
<p> hello <b>world</b></p>
<html>
如何將test.html打印到默認打印機?
預先感謝您。
我想使用PowerShell打印默認打印機的HTML文件。因此,可以說我有文本文件c:\ test.html:使用PowerShell自動打印HTML文件
<html>
<p> hello <b>world</b></p>
<html>
如何將test.html打印到默認打印機?
預先感謝您。
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()
謝謝基督徒!幾乎完美。我看到我一直在IE瀏覽器運行,我應該運行一個「關閉」命令?我試過$ ie.Quit()和$ ie.Close(),但沒有運氣。有任何想法嗎? –
要將IE會話打開爲$ ie,您必須調用$ ie.quit()。這不會關閉其他IE會話。你可以再次關閉所有其他IE會話嗎? –
如果我放棄它不會打印。試過這個:「while($ ie.Busy){Start-Sleep -Milliseconds 400} $ ie.Quit()」但它不打印。 –
我假設你有興趣打印呈現的輸出,而不是HTML源代碼。 – Filburt
完全Filburt。 –