Powershell創(chuàng)建簡潔的HTML報告例子
支持所有版本
把結(jié)果變成復(fù)雜的HTML報告,一個簡單的方法是定義三個腳本塊:一個用作HTML的開頭文檔,一個用作它的結(jié)尾,還有一個是存放動態(tài)對象的表格
接著,把這些腳本塊傳入到ForEach-Object,分別對應(yīng)腳本的開始塊、中間要處理的動態(tài)列表塊和結(jié)束代碼塊。
下面有個簡單的例子闡述如何用它創(chuàng)造一個服務(wù)報告:
$path = "$env:temp\report.hta"
$beginning = {
@'
<html>
<head>
<title>Report</title>
<STYLE type="text/css">
h1 {font-family:SegoeUI, sans-serif; font-size:20}
th {font-family:SegoeUI, sans-serif; font-size:15}
td {font-family:Consolas, sans-serif; font-size:12}
</STYLE>
</head>
<image src="http://www.dbjr.com.cn/yourlogo.gif" />
<h1>System Report</h1>
<table>
<tr><th>Status</th><th>Name</th></tr>
'@
}
$process = {
$status = $_.Status
$name = $_.DisplayName
if ($status -eq 'Running')
{
'<tr>'
'<td bgcolor="#00FF00">{0}</td>' -f $status
'<td bgcolor="#00FF00">{0}</td>' -f $name
'</tr>'
}
else
{
'<tr>'
'<td bgcolor="#FF0000">{0}</td>' -f $status
'<td bgcolor="#FF0000">{0}</td>' -f $name
'</tr>'
}
}
$end = {
@'
</table>
</html>
</body>
'@
}
Get-Service |
ForEach-Object -Begin $beginning -Process $process -End $end |
Out-File -FilePath $path -Encoding utf8
Invoke-Item -Path $path
相關(guān)文章
PowerShell中查找字符串位置的IndexOf函數(shù)使用實例
這篇文章主要介紹了PowerShell中查找字符串位置的IndexOf函數(shù)使用實例,例子簡單明了,容易看懂,需要的朋友可以參考下2014-08-08
PowerShell數(shù)組結(jié)合switch語句產(chǎn)生的奇特效果介紹
這篇文章主要介紹了PowerShell數(shù)組結(jié)合switch語句產(chǎn)生的奇特效果介紹,產(chǎn)生了類似枚舉的效果,需要的朋友可以參考下2014-08-08
Win8系統(tǒng)中使用PowerShell安裝APPX應(yīng)用命令介紹
這篇文章主要介紹了Win8系統(tǒng)中使用PowerShell安裝APPX應(yīng)用命令介紹,本文例子相應(yīng)簡單了些,大家可以在參考文章中使用相應(yīng)命令查詢具體用法,需要的朋友可以參考下2014-08-08
使用PowerShell實現(xiàn)定時播放視頻和音頻文件
PowerShell是Windows操作系統(tǒng)中強(qiáng)大的腳本語言和自動化工具,這篇文章主要介紹了如何使用PowerShell定時播放視頻和音頻,以及演示一個使用PotPlayer播放器的示例腳本,需要的可以參考一下2023-08-08

