源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

PowerShell中把IP转换为长整形数字的方法

  • 时间:2020-07-12 03:40 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:PowerShell中把IP转换为长整形数字的方法
IPv4的地址其实可以换成为一个长整形的数字,使用数字类型来表示IP地址时,可以非常方便的进行地址范围的匹配比较。在.NET开发环境中一个IPAddress类,它的Address属性就是十进制的数字,而IPAddressToString属性是我们熟悉的点分十进制的字符串形式。 下面两个过滤器,分别处理“点分十进制”字符串到数字的转换和数字到“点分十进制”的转换。
[u]复制代码[/u] 代码如下:
//“点分十进制”字符串到数字的转换 filter Convert-IP2Decimal {    ([IPAddress][String]([IPAddress]$_)).Address } //数字到“点分十进制”的转换 filter Convert-Decimal2IP { ([System.Net.IPAddress]$_).IPAddressToString }
使用的时候,把这两个filter导入到当前环境中,然后再使用管道执行。
[u]复制代码[/u] 代码如下:
PS C:\Documents and Settings\Administrator> filter Convert-IP2Decimal >> { >>     ([IPAddress][String]([IPAddress]$_)).Address >> } >> PS C:\Documents and Settings\Administrator> PS C:\Documents and Settings\Administrator> filter Convert-Decimal2IP >> { >> ([System.Net.IPAddress]$_).IPAddressToString >> } >>
测试转换效果:
[u]复制代码[/u] 代码如下:
PS C:\Documents and Settings\Administrator> "192.168.0.1" | Convert-IP2Decimal 16820416 PS C:\Documents and Settings\Administrator> 16820416 | Convert-Decimal2IP 192.168.0.1 PS C:\Documents and Settings\Administrator>
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部