Powershell小技巧之使用Update-TypeData扩展类型系统

 更新时间:2014年09月20日 15:11:04   投稿:hebedich  
昨天演示获取时辰《PowerShell获取当前的时辰 》,并不只是为了获取时辰,还为了使用Update-TypeData命令将时辰这一属性,牢牢地帮到DateTime类型上。

脚本

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(九) 条件控制、逻辑

    PowerShell作为一个动态脚本语言,同样具有条件判断、逻辑控制的能力。诸如if、elseif、else以及switch都是被PowerShell所支持的
    2012-12-12
  • Powershell中可以使用的.Net实用静态方法

    Powershell中可以使用的.Net实用静态方法

    这篇文章主要介绍了Powershell中可以使用的.Net实用静态方法,本文直接给出使用示例,并罗列了常用的静态方法,需要的朋友可以参考下
    2015-03-03
  • PowerShell中计算时间差的方法

    PowerShell中计算时间差的方法

    这篇文章主要介绍了PowerShell中计算时间差的方法,使用New-TimeSpan命令实现,需要的朋友可以参考下
    2014-08-08
  • PowerShell 脚本中的密码保存的方法

    PowerShell 脚本中的密码保存的方法

    这篇文章主要介绍了PowerShell 脚本中的密码保存的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • PowerShell ISE自动化简单示例

    PowerShell ISE自动化简单示例

    这篇文章主要介绍了PowerShell ISE自动化简单示例,本文给出了2个PowerShell ISE自动化例子,需要的朋友可以参考下
    2015-03-03
  • Shell 中常用 Date 日期的计算

    Shell 中常用 Date 日期的计算

    这篇文章主要为大家介绍了Shell中常用Date日期的计算详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • Powershell中使用WMI工具例子

    Powershell中使用WMI工具例子

    这篇文章主要介绍了Powershell中使用WMI工具例子,本文先是讲解了列出WMI类的方法,然后根据需要使用相应的WMI类,需要的朋友可以参考下
    2014-11-11
  • PowerShell实现在字符串中查找大写字母

    PowerShell实现在字符串中查找大写字母

    这篇文章主要介绍了PowerShell实现在字符串中查找大写字母,本文讲解使用.NET中的IsUpper()函数来实现查找大写字母的需求,需要的朋友可以参考下
    2015-06-06
  • Powershell小技巧之删除不规则字符

    Powershell小技巧之删除不规则字符

    这里有段函数教你使用powershell时在任何路径中使用下划线去替换其中不规则部分,希望对大家有所帮助
    2014-09-09
  • PowerShell实现测试端口可用性脚本分享

    PowerShell实现测试端口可用性脚本分享

    这篇文章主要介绍了PowerShell实现测试端口可用性脚本分享,本文脚本相对简单,使用TCP套接字实现需求,需要的朋友可以参考下
    2014-11-11

最新评论