手机
当前位置:查字典教程网 >脚本专栏 >PowerShell >PowerShell中把IP转换为长整形数字的方法
PowerShell中把IP转换为长整形数字的方法
摘要:IPv4的地址其实可以换成为一个长整形的数字,使用数字类型来表示IP地址时,可以非常方便的进行地址范围的匹配比较。在.NET开发环境中一个I...

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 SettingsAdministrator> filter Convert-IP2Decimal

>> {

>> ([IPAddress][String]([IPAddress]$_)).Address

>> }

>>

PS C:Documents and SettingsAdministrator>

PS C:Documents and SettingsAdministrator> filter Convert-Decimal2IP

>> {

>> ([System.Net.IPAddress]$_).IPAddressToString

>> }

>>

测试转换效果:

复制代码 代码如下:PS C:Documents and SettingsAdministrator> "192.168.0.1" | Convert-IP2Decimal

16820416

PS C:Documents and SettingsAdministrator> 16820416 | Convert-Decimal2IP

192.168.0.1

PS C:Documents and SettingsAdministrator>

【PowerShell中把IP转换为长整形数字的方法】相关文章:

PowerShell移动目录中指定文件的方法(非全部文件)

PowerShell中使用replace操作符替换字符串实例

PowerShell单行注释、多行注释、块注释的方法

PowerShell中对函数参数的命名建议

PowerShell计算脚本执行时间的实现方法

PowerShell脚本中控制Windows DNS服务的方法

PowerShell把文件删除到回收站的方法

PowerShell Out-File指定文件编码的方法

PowerShell数组的一些操作技巧

PowerShell中文件对象的属性方法总结

精品推荐
分类导航