You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在PowerShell脚本中汇总TotalEndpoints列并显示端点总数?

解决PowerShell中TotalEndpoints列求和的问题

很简单,核心是先保留原始数据对象(别直接把数据丢给Format-Table就完事了,因为Format-*系列命令会把对象转换成格式化的文本输出,没法再做数值计算),然后用PowerShell的统计工具来求和。

具体步骤如下:

  1. 先保存API返回的站点数据
    把接口返回的站点对象存储到变量里,这样既可以用来生成表格,也能方便后续计算:

    $siteData = (Invoke-RestMethod @Params).Sites
    
  2. 输出你原来的表格
    用变量里的数据生成表格,和你原来的逻辑一致:

    $siteData | Format-Table SiteName, SiteId, TotalEndpoints -AutoSize
    
  3. 计算TotalEndpoints的总和
    用Measure-Object这个专门做数值统计的cmdlet来求和,它会返回包含Sum、Count等统计结果的对象,我们只需要取Sum属性:

    $totalEndpoints = ($siteData | Measure-Object -Property TotalEndpoints -Sum).Sum
    Write-Host "`n所有站点的端点总数: $totalEndpoints"
    

额外技巧:

  • 如果你的PowerShell版本是7及以上,还可以用更简洁的Reduce-Object来求和:
    $totalEndpoints = $siteData.TotalEndpoints | Reduce-Object -Sum
    
  • 如果担心TotalEndpoints里有非数值的情况,可以先过滤一下:
    $validSiteData = $siteData | Where-Object { $_.TotalEndpoints -match '^\d+$' }
    $totalEndpoints = ($validSiteData | Measure-Object -Property TotalEndpoints -Sum).Sum
    

这样就能在表格输出之后,清晰地看到所有站点的端点总数啦!

内容的提问来源于stack exchange,提问作者mxride

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 03:07:38