首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PowerShell中仅返回Measure-Object的整数和?

如何在PowerShell中仅返回Measure-Object的整数和?
EN

Stack Overflow用户
提问于 2011-09-14 04:33:00
回答 3查看 36.5K关注 0票数 16

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

代码语言:javascript
复制
PS > get-process chrome | measure-object WorkingSet -sum

Count    : 36
Average  :
Sum      : 2377129984
Maximum  :
Minimum  :
Property : WorkingSet

如果我只想返回Sum值,我找到的唯一方法是:

代码语言:javascript
复制
PS > $a = get-process chrome | measure-object WorkingSet -sum
PS > $a.Sum
2359980032

有没有办法通过管道将原始命令传递给其他命令,这样我就可以在一个步骤中返回整数?如下所示:

代码语言:javascript
复制
PS > get-process chrome | measure-object WorkingSet -sum | {some other command}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-09-14 04:35:22

是,使用Select-Object

代码语言:javascript
复制
Get-Process chrome | Measure-Object WorkingSet -sum | Select-Object -expand Sum

Select-当只需要原始对象的一些属性时,使用对象。它创建一个新对象,并将所需的属性复制到新对象中。

代码语言:javascript
复制
Get-Process | Select-Object -property ProcessName, Handles

如果需要提取值(从一个属性中),可以使用参数-expandProperty而不是-property

代码语言:javascript
复制
Get-Process | Select-Object -expand ProcessName

请注意,您可以计算返回值:

代码语言:javascript
复制
get-process | Select-Object -property @{Name='descr'; Expression={"{0} - {1}" -f $_.ProcessName, $_.Handles }}
票数 16
EN

Stack Overflow用户

发布于 2011-09-14 04:36:06

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

代码语言:javascript
复制
(get-process chrome | measure-object WorkingSet -sum).sum

通常,PowerShell将括号中的任何内容视为可以通过属性/方法引用的对象。

票数 11
EN

Stack Overflow用户

发布于 2011-09-14 04:36:55

另一种方式:

代码语言:javascript
复制
(get-process chrome | measure-object WorkingSet -sum).sum
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7408111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档