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 官宣新年祝福语简短