【发布时间】:2020-07-29 20:42:56
【问题描述】:
当我运行这个命令时
Get-FsrmQuota -path "F:\prod\..." | Select Path, @{ Name="Usage_GB";Expression={$([math]::Round(($_.Usage / 1GB),2))}}, @{ Name="Size_GB";Expression={$([math]::Round(($_.S
ize / 1GB),2))}} | Sort-Object Path
我得到下面的输出
Path Usage_GB Size_GB
---- -------- -------
F:\prod\folderA 15.21 500
F:\prod\folderB 86.85 110
F:\prod\folderC 0 0.1
F:\prod\folderD 0.52 0.68
F:\prod\folderE 0.1 0.2
我想在最后添加 2 行,一个用于“总使用量”(Usage_GB 列中所有值的总和),另一行用于“总大小”(Size_GB 列中所有值的总和,但我不知道如何总结“usage GB”和“size GB”。我该怎么做?
提前致谢
【问题讨论】:
-
如果您只想显示该信息,那么您可能会捕获
Out-String的输出并为其添加一组新行。在任何情况下,您都需要自己构建输出,因为 PoSh 没有该数据的内置布局。 -
我将创建一个新对象并将其附加到您的输出中:
$output +[pscustomobject]@{'Path'='Total';'Usage_GB'=($output.Usage_GB | measure -Sum).Sum;'Size_GB'=($output.Size_GB | Measure -Sum).Sum}。它可能看起来很奇怪,但在 PowerShell 中操作会更容易。 -
@AdminOfThings 我试过了,但它不求和,它显示 0 和 0 值
标签: powershell report quota microsoft-distributed-file-system