Powershell:如何创建自定义对象,以及如何给自定义对象添加属性和方法

还记得我刚学会使用PowerShell的时候,那种兴奋和幸福感。终于找到了在Windows下一个强大的Shell(因为他叫Power  Shell)。可以一边使用着熟悉的Windows桌面系统一边装X的Shell编程了。当我使用它来处理CSV时一个意外的发现,仿佛为我点亮了PowerShell的又一片地图。因为我发现每次不管处理什么样的CSV,最后它总能将每一行数据转化成一个方便处理的对象。就像JavaScript里面的Object可以动态添加属性一样。

接下来看看PSCustomObject的神奇。

初识PSCutomObject

假如你有一个CSV文件需要处理, 通过Import-Csv把它倒入内存中。

$csvdata=Import-Csv -Path C:\new_user_credentials.csv

看下这个$csvdata都有些什么数据呢?格式化一下

$csvdata | fl

是不是看起来很像是Javascript的Object对象,如果CSV文件里面有更多的列,那么对应的 $csvdata也会有更多的属性。

我们可以看下这个$csvdata到底是什么类型的

$csvdata.GetType()

获取某一条数据的某一个属性:

$csvdata.'User name'

admin

 改变数据:

$csvdata.'User name'='root'

$csvdata.'User name'

root

$csvdata | Add-Member -MemberType NoteProperty -Name Status -Value "Processed" #添加处理结果

$csvdata

User name          : root
Password           :
Access key ID      : AKIAUBW6TJDQAQ7GLWXY
Secret access key  : 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
Console login link : https://278565964000.s
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT大厨

技术人,都不易,谢谢大大赏赐

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值