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 生日广州男生祝福语简短