找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 14291|回复: 0

[原创教程] PowerShell 技能连载 - 用 Group-Object 来创建哈希表

[复制链接]
发表于 2014-8-17 20:37:43 | 显示全部楼层 |阅读模式
原始链接:PowerShell 技能连载 - 用 Group-Object 来创建哈希表
发表日期:2014-08-12


适用于所有 PowerShell 版本

`Group-Object` 能把对象输送到管道中,然后在一个管道中把属性相同的对象排在一起。

这个功能十分有用,特别是当您用 `Group-Object` 来返回哈希表时。它将生成一个按服务状态分组的哈希表:

  1. $hash = Get-Service |
  2.   Group-Object -Property Status -AsHashTable -AsString
复制代码
$hash.Running
    $hash.Stopped

可以用任何想要的属性来分组。这个例子将用三个组来分组文件:一组为小文件,一个组为中等文件,另一个组位大文件。

  1. $code =
  2. {
  3.   if ($_.Length -gt 1MB)
  4.   {'huge'}
  5.   elseif ($_.Length -gt 10KB)
  6.   {'average'}
  7.   else
  8.   {'tiny'}
  9. }

  10. $hash = Get-ChildItem -Path c:\windows |
  11.   Group-Object -Property $code -AsHashTable -AsString


  12. #$hash.Tiny
  13. $hash.Huge
复制代码
本文国际来源:Use Group-Object to Create Hash Tables
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 01:03 , Processed in 0.016931 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表