如何在PowerShell中仅返回度量对象的整数和?
如果我在PowerShell中运行以下命令,它将向我返回一个包含WorkingSet属性总和的对象:如何在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
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