• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PowerShell中把IP转换为长整形数字的方法

    IPv4的地址其实可以换成为一个长整形的数字,使用数字类型来表示IP地址时,可以非常方便的进行地址范围的匹配比较。在.NET开发环境中一个IPAddress类,它的Address属性就是十进制的数字,而IPAddressToString属性是我们熟悉的点分十进制的字符串形式。

    下面两个过滤器,分别处理“点分十进制”字符串到数字的转换和数字到“点分十进制”的转换。

    复制代码 代码如下:

    //“点分十进制”字符串到数字的转换
    filter Convert-IP2Decimal
    {
       ([IPAddress][String]([IPAddress]$_)).Address
    }

    //数字到“点分十进制”的转换
    filter Convert-Decimal2IP
    {
    ([System.Net.IPAddress]$_).IPAddressToString
    }


    使用的时候,把这两个filter导入到当前环境中,然后再使用管道执行。
    复制代码 代码如下:
    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
    >> }
    >>

    测试转换效果:
    复制代码 代码如下:
    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>

    您可能感兴趣的文章:
    • PowerShell把IP地址转换成二进制的方法
    • PowerShell脚本实现网卡DHCP自动获取IP地址、设置静态IP地址的方法
    上一篇:PowerShell统计文件夹下文件个数的方法
    下一篇:PowerShell读取文件内容、替换文件内容、读取限定行的例子
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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