如何在PowerShell中仅返回度量对象的整数和?

如何在PowerShell中仅返回度量对象的整数和?,powershell,Powershell,如果我在PowerShell中运行以下命令,它将向我返回一个包含WorkingSet属性总和的对象: PS > get-process chrome | measure-object WorkingSet -sum Count : 36 Average : Sum : 2377129984 Maximum : Minimum : Property : WorkingSet 如果我只想返回Sum值,我找到的唯一方法是: PS > $a = get-proces

如果我在PowerShell中运行以下命令,它将向我返回一个包含WorkingSet属性总和的对象:

PS > get-process chrome | measure-object WorkingSet -sum

Count    : 36
Average  :
Sum      : 2377129984
Maximum  :
Minimum  :
Property : WorkingSet
如果我只想返回
Sum
值,我找到的唯一方法是:

PS > $a = get-process chrome | measure-object WorkingSet -sum
PS > $a.Sum
2359980032
有没有一种方法可以通过管道将原始命令传递给其他命令,以便我在一个步骤中返回整数?大概是这样的:

PS > get-process chrome | measure-object WorkingSet -sum | {some other command}
是的,使用:

当只需要原始对象的某些特性时,将使用“选择对象”。它创建一个新对象,并将所需特性复制到新对象

Get-Process | Select-Object -property ProcessName, Handles
如果需要(从一个属性)提取值,请使用参数
-expandProperty
,而不是
-property

Get-Process | Select-Object -expand ProcessName
请注意,您可以计算返回值:

get-process | Select-Object -property @{Name='descr'; Expression={"{0} - {1}" -f $_.ProcessName, $_.Handles }}

只需使用括号将管道命令括起来:

(get-process chrome | measure-object WorkingSet -sum).sum
(get-process chrome | measure-object WorkingSet -sum).sum
通常,PowerShell会将括号内的任何内容视为可以通过属性/方法引用的对象。

另一种方式:

(get-process chrome | measure-object WorkingSet -sum).sum