Há uma maneira mais fácil de fazer isso usando o cmdlet measure-object
. Veja um exemplo em que você pode supor que $Files
contém uma coleção de objetos FileInfo .
PS C:\> $Files | measure-object -Property length -sum
Count : 61
Average :
Sum : 167476924
Maximum :
Minimum :
Property : Length
Veja um exemplo usando a entrada que você forneceu que extrai a soma em uma única instrução:
PS C:\> $sum = ((Get-ChildItem "\blahhh.com\foo\bar\*.vhd") |
Measure-Object -Property length -sum) |
Select-Object -ExpandProperty Sum
PS C:\> $sum
Sum of the value of 'length' for each object in collection outputted here