我有一个PowerShell脚本,可以从API转换JSON并创建表输出。 我如何总计(添加或计算)“TotalEndpoints”列并显示Enpoints的总数?
这是表格的创建
(Invoke-RestMethod @Params).Sites | Format-Table SiteName,SiteId,TotalEndpoints
答案 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