支持所有PS版本
Group-Object能够将很多对象其中相同的属性一起归为一组。
尤其是使用Group-Object得到它们的哈希表这将是非常有用的。下面将把全部启动的服务放到一起存到哈希表中:
$hash = Get-Service | Group-Object -Property Status -AsHashTable -AsString
你现在可以输出所有运行或停止的服务,请这样:
$hash.Running $hash.Stopped
你还可以分组更多的属性。这个例子将文件分成3堆:一组为小、一组为中还有一组为大。
$code =
{
if ($_.Length -gt 1MB)
{'huge'}
elseif ($_.Length -gt 10KB)
{'average'}
else
{'tiny'}
}
$hash = Get-ChildItem -Path c:\windows |
Group-Object -Property $code -AsHashTable -AsString
#$hash.Tiny
$hash.Huge
原文地址:Use Group-Object to Create Hash Tables
本文链接: https://www.pstips.net/use-group-object-to-create-hash-tables.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
