呈现HTML代码段而不将其保存到文件中

时间:2015-06-04 09:20:54

标签: html powershell

我有一个返回HTML代码段的PowerShell命令:

(Get-AzureResourceGroupGalleryTemplate -Identity Microsoft.WebSiteSQLDatabase.0.3.17-preview).description

enter image description here

有没有办法轻松渲染该代码段而不先将其保存到文件中?例如也许把它扔进网络浏览器?

2 个答案:

答案 0 :(得分:5)

创建一个新的Internet Explorer实例,并将HTML代码段注入空白页面的主体:

$id   = 'Microsoft.WebSiteSQLDatabase.0.3.17-preview'
$html = (Get-AzureResourceGroupGalleryTemplate -Identity $id).description

$ie = New-Object -COM 'InternetExplorer.Application'

$ie.Navigate('about:blank')
do {
  Start-Sleep -Milliseconds 100
} until ($ie.ReadyState -eq 4)

$ie.Document.body.innerHTML = $html

$ie.Visible = $true

答案 1 :(得分:0)

不是没有将其保存到文件中,但您可以为此创建1个线性函数:

function render-html { $input > out.html; start out.html; sleep 1; rm out.html }

"<b>meh</b>" | render-html