如果我采用了Microsoft 的样本但它不起作用,那我该怎么办?
示例命令和预期结果:
@(
@{ name = 'a' ; weight = 7 }
@{ name = 'b' ; weight = 1 }
@{ name = 'c' ; weight = 3 }
@{ name = 'd' ; weight = 7 }
) | Group-Object -Property weight -NoElement
Count Name
----- ----
1 1
1 3
2 7
最新的Windows 10 Enterprise 22H2。
该问题在最新版本的 PowerShell 7 中无法重现,但在 Windows PowerShell 5.1 中,
Group-Object
具有字符串属性 (-Property weight
) 不知道如何处理@{ ... }
来自管道的传入哈希表 (),但您可以使用计算表达式来帮助它:或者让它们成为对象而不是哈希表:
文档默认为 powershell 7,但我并不喜欢它。