Powershell小技巧之使用Update-TypeData扩展类型系统
脚本
Update-TypeData-TypeName'System.DateTime'-MemberName'时辰'-MemberType'ScriptProperty'-Value{
$timeAliasArray='子丑寅卯辰巳午未申酉戌亥'
$hour=$this.Hour
[int]$index=0
if($hour-eq22){$index=11}
else{
$index=[math]::Floor(($hour+1)%23/2)
}
return$timeAliasArray[$index]+"时"
}
演示
上面的命令执行后,DateTime就多了一个属性,我们来验证下:
PS>(get-date).时辰 子时 PS>$t=Get-Date-Hour17 PS>$t.时辰 酉时
总结
Update-TypeData与Add-Member相比,前者扩展的类型,后者扩展的实例。
如何永久扩展类型,可以放在Profile文件中,也可以直接修改ETS文件。
热门推荐
10 发廊元旦祝福语大全简短
11 六一祝福语简短感动女生
12 理科元旦祝福语大全简短
13 到同事新家简短祝福语
14 英文祝福语简短带名字
15 祝福语诗意文案简短
16 小红书平安祝福语简短
17 对生活祝福语简短精辟
18 怀念青春祝福语简短