'测量 - 对象'不在windows powershell中工作 - 如何做基本款?

时间:2017-05-12 15:52:15

标签: powershell

我有Windows 7在工作。我不知道我拥有什么版本的powershell,但是它说它是从2009年开始的。我一直在使用Google-Fu来了解如何在powershell中做一些基本的数学运算 - 总和,具体数额等等,但是我发现的并不起作用 - 我认为这是因为我使用的是一个非常旧版本的PowerShell。

例如,此命令有效:

gc filename -totalcount 1000

此命令不起作用:

gc filename -head 1000

当我跑步时:

gc filename Measure-Object "Column Name" -Sum

我收到错误:

  

" Get-Content:找不到接受参数' Measure-Object'的位置参数。

有人可以帮忙吗?或者将我指向具有较旧命令的资源?

2 个答案:

答案 0 :(得分:2)

您需要使用管道将一个对象传递给另一个命令:

Get-Content filename | Measure-Object

我还建议您阅读Measure-Object上的文档,以便了解如何正确使用它。

答案 1 :(得分:0)

使用此代码段查找PowerShell版本。如上所述,2.0是Windows 7的默认设置。

    $PSVersionTable.PSVersion

其次,我强烈建议(除非您有特定的版本限制)升级到PowerShell 5.1,因为已修复的旧版本中存在一些错误。 https://www.microsoft.com/en-us/download/details.aspx?id=54616

第三,您可能需要在使用Get-Content之后对文件进行更多操作,然后才能进行测量。如果它是CSV,您可能需要指定要操作的特定列。如果您提供一般意义上的尝试更多详细信息,则可以更轻松地提供更有针对性的反馈。