Powershell創(chuàng)建簡(jiǎn)潔的HTML報(bào)告例子
支持所有版本
把結(jié)果變成復(fù)雜的HTML報(bào)告,一個(gè)簡(jiǎn)單的方法是定義三個(gè)腳本塊:一個(gè)用作HTML的開頭文檔,一個(gè)用作它的結(jié)尾,還有一個(gè)是存放動(dòng)態(tài)對(duì)象的表格
接著,把這些腳本塊傳入到ForEach-Object,分別對(duì)應(yīng)腳本的開始?jí)K、中間要處理的動(dòng)態(tài)列表塊和結(jié)束代碼塊。
下面有個(gè)簡(jiǎn)單的例子闡述如何用它創(chuàng)造一個(gè)服務(wù)報(bào)告:
$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.dhdzp.com/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中使用Out-String命令把對(duì)象轉(zhuǎn)換成字符串輸出的例子
這篇文章主要介紹了PowerShell中使用Out-String命令把對(duì)象轉(zhuǎn)換成字符串輸出的例子,即把對(duì)象轉(zhuǎn)為字符串的方法,需要的朋友可以參考下2014-08-08
Powershell小技巧之獲取當(dāng)前的時(shí)間并轉(zhuǎn)換為時(shí)辰
這篇文章主要介紹了使用Powershell獲取當(dāng)前的時(shí)間并轉(zhuǎn)換為時(shí)辰的方法,非常簡(jiǎn)單實(shí)用,有需要的朋友可以參考下2014-09-09
Windows Powershell屬性:描述對(duì)象是什么
既然上文說明了對(duì)象=屬性+方法,那么本文我們就先來探討下屬性。先從屬性的概念入手,接著通過屬性中包含對(duì)象、只讀屬性和讀寫屬性、屬性的類型、查看所有屬性這4個(gè)方面詳細(xì)向我們展示了對(duì)象。有需要的朋友展示下2014-09-09
PowerShell函數(shù)中限制數(shù)組參數(shù)個(gè)數(shù)的例子
這篇文章主要介紹了PowerShell中限制函數(shù)的數(shù)組參數(shù)個(gè)數(shù)的例子,可以控制數(shù)組的參數(shù)個(gè)數(shù)在指定范圍內(nèi),需要的朋友可以參考下2014-07-07
Windows Powershell 創(chuàng)建數(shù)組
在日常處理中,除了使用像“數(shù)值類型”和“字符串類型”外,還需要使用能夠包含其他對(duì)象的“集合”類型。大多數(shù)常見語言,都提供一些操作集合類型的語法。最基本的集合類型就是數(shù)組類型,它提供了一種下標(biāo)基于0的數(shù)組對(duì)象。2014-09-09
用PowerShell刪除N天前或指定日期(前后)創(chuàng)建(或修改)的文件
這篇文章主要介紹了用PowerShell刪除N天前或指定日期(前后)創(chuàng)建(或修改)的文件,需要的朋友可以參考下2016-11-11

