Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 表-计数列_Powershell - Fatal编程技术网

Powershell 表-计数列

Powershell 表-计数列,powershell,Powershell,我有一个PowerShell脚本,它从API转换JSON并创建一个表输出。 如何添加或计算“TotalEndpoints”列的总数并显示Enpoints的总数 下面是表的创建 (Invoke-RestMethod @Params).Sites | Format-Table SiteName,SiteId,TotalEndpoints 使用“选择对象”操作对象。仅将格式表用作实际输出的最后一步 $sites = (Invoke-RestMethod @Params).Sites |

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

下面是表的创建

(Invoke-RestMethod @Params).Sites | Format-Table SiteName,SiteId,TotalEndpoints
使用“选择对象”操作对象。仅将格式表用作实际输出的最后一步

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

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

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

我能找到答案

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

你的循环将完成任务。如果要避免重复用于普通计算的for循环,也可以尝试

试着这样做:

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