PowerShell 创建自定义对象 2


如果你想创建自定义对象,比如让你的函数返回一个富对象,可以这样使用Select-Object

PS I:\> $newobject = 'dummy' | Select-Object -Property Name, ID, Address
PS I:\> $blog="" | Select-Object -Property Name,Address,Administrator
PS I:\> $blog.Name="PowerShell 中文博客"
PS I:\> $blog.Address="https://www.pstips.net"
PS I:\> $blog.Administrator="Mosser Lee"
PS I:\> $blog

Name                                    Address                                 Administrator
----                                    -------                                 -------------
PowerShell 中文博客                     https://www.pstips.net                   Mosser Lee

在PowerShell 2.0 中,上面的目的也可以使用哈希表和New-Object来实现。但是会碰到一个小问题,因为哈希表默认是无序的,因此自定义给对象添加属性的位置也是随机的。
但是在PowerShell 3.0 中,你可以非常方便的创建有序的哈希表,你甚至可以将创建和赋值在一行语句内完成。

PS> $blog = [PSCustomObject][Ordered]@{Name="PowerShell 中文博客"; Address=" https://www.pstips.net"; Administrator="Mosser Lee"}
Name                                    Address                                 Administrator
----                                    -------                                 -------------
PowerShell 中文博客                      https://www.pstips.net                  Mosser Lee

帅吧!

引用链接:http://powershell.com/cs/blogs/tips/archive/2012/11/01/creating-custom-objects-in-powershell.aspx

本文链接: https://www.pstips.net/powershell-create-creating-custom-objects.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

关于 Mooser Lee

我是一个Powershell的爱好者,创建了PowerShell中文博客,热衷于Powershell技术的搜集和分享。本站部分内容来源于互联网,不足之处敬请谅解,并欢迎您批评指正。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

2 条评论 “PowerShell 创建自定义对象