Powershell小技巧之使用Update-TypeData扩展类型系统
Powershell小技巧之使用Update-TypeData扩展类型系统
发布时间:2016-12-28 来源:查字典编辑
摘要:脚本Update-TypeData-TypeName'System.DateTime'-MemberName'时辰'-MemberType'...

脚本

Update-TypeData -TypeName 'System.DateTime' -MemberName '时辰' -MemberType 'ScriptProperty' -Value { $timeAliasArray='子丑寅卯辰巳午未申酉戌亥' $hour = $this.Hour [int]$index=0 if($hour -eq 22){ $index=11 } else{ $index=[math]::Floor( ( $hour+1 ) % 23 / 2 ) } return $timeAliasArray[ $index ] + "时" }

演示

上面的命令执行后,DateTime就多了一个属性,我们来验证下:

PS> (get-date).时辰 子时 PS> $t=Get-Date -Hour 17 PS> $t.时辰 酉时

总结

Update-TypeData与Add-Member相比,前者扩展的类型,后者扩展的实例。

如何永久扩展类型,可以放在Profile文件中,也可以直接修改ETS文件。

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新PowerShell学习
热门PowerShell学习
脚本专栏子分类