【问题标题】:Measure-object to return an INT测量对象返回一个 INT
【发布时间】:2019-03-09 01:57:15
【问题描述】:

我确定这是一个简单的问题,但我无法弄清楚所以这里......

运行以下:

$cpu = Get-wmiobject win32_processor | measure-object -property LoadPercentage -average | select average

它返回类似于平均线的东西:10。

我需要的只是数字,我需要它作为 INT。

希望有人可以提供帮助。提前致谢。

【问题讨论】:

标签: powershell


【解决方案1】:

将您的变量投射到int,并使用-ExpandProperty 扩展属性以获取值

[int]$cpu = Get-wmiobject win32_processor |
             Measure-Object -property LoadPercentage -average |
             Select-Object -ExpandProperty average

【讨论】:

【解决方案2】:

您正在返回一个具有单个属性的对象。您需要删除返回的对象部分。要么使用 -ExpandProperty 参数(在选择和平均值之间),要么使用点分符号:(Get-WmiObject ... LoadPercent -average).average

对于它的价值,你不会得到一个 int,你会得到一个 double。不过应该没问题。

【讨论】:

    猜你喜欢
    • 2011-04-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-06
    • 2015-06-03
    • 2014-05-27
    • 2014-05-22
    • 2017-03-06
    • 2011-01-25
    相关资源
    最近更新 更多