在PowerShell中
若想要將指令的結果存成網頁
則可以使用ConvertTo-Html這個cmdlet
假設今天想要將get-service的結果存成網頁(get-service.html)
可使用以下指令
PS C:\> get-service | ConvertTo-Html > d:\get-service.html
我們接著可使用以下指令開啟上述儲存的網頁
PS C:\> Invoke-Item d:\get-service.html
結果如下圖所示
若我們想要只選擇Name以及Status欄位
則可以使用以下指令
PS C:\> get-service | ConvertTo-Html -Property Name,Status > d:\get-service.html
結果如下圖所示
若我們想要只選擇Name以及Status欄位,並且加上Title "Get-Service"以及標題"<H2>The result of get-service</H2>"
則可以使用以下指令
PS C:\> get-service | ConvertTo-Html -Title "Get-Service" -Body "<H2>The result of get-service</H2> " -Property Name,Status > d:\get-service.html
結果如下圖所示
若我們想要只選擇Name以及Status欄位,加上Title "Get-Service"以及標題"<H2>The result of get-service</H2>"
且若狀態為Running則該列背景為綠色,狀態為Stopped則為紅色
則可以使用以下指令
PS C:\> get-service | ConvertTo-Html -Title "Get-Service" -Body "<H2>The result of get-service</H2> " -Property Name,Status |
foreach {if($_ -like "*<td>Running</td>*"){$_ -replace "<tr>", "<tr bgcolor=green>"}elseif($_ -like "*<td>Stopped</td>*"){$_ -replace "<tr>", "<tr bgcolor=red>"}else{$_}} > d:\get-service.html
結果如下圖所示
[本文被引用紀錄]
http://blogs.msdn.com/powershell/archive/2007/01/06/cliff-notes-of-convertto-html-other-language-blogs.aspx