表 - 计数列

时间:2018-02-01 15:19:14

标签: powershell

我有一个PowerShell脚本,可以从API转换JSON并创建表输出。 我如何总计(添加或计算)“TotalEndpoints”列并显示Enpoints的总数?

这是表格的创建

(Invoke-RestMethod @Params).Sites | Format-Table SiteName,SiteId,TotalEndpoints

Output of Powershell script

3 个答案:

答案 0 :(得分:1)

使用Select-Object来操纵对象。仅使用Format-Table作为实际输出的最后一步。

$sites = (Invoke-RestMethod @Params).Sites |
         Select-Object SiteName, SiteId, TotalEndpoints

$total = @($sites | Select-Object -Expand TotalEndpoints).Count

$sites | Format-Table
"Total: $total"

答案 1 :(得分:0)

能够弄清楚。

$value = 0
$t = foreach($Sites in $test)
{
$value = $value + $Sites.TotalEndpoints
}
Write-Host $value

答案 2 :(得分:0)

你的循环将完成工作。如果您想避免重复for循环以进行常规计算,也可以尝试Measure-Object

尝试这样的事情:

$siteData = (Invoke-RestMethod @Params).Sites
$siteData | Format-Table SiteName,SiteId,TotalEndpoints
$GrandTotalEndpoints = ($siteData | Measure-Object -sum -property TotalEndpoints).Sum
Write-Host $GrandTotalEndpoints