我只想获取使用 power shellIPv4 Address
输入时包含的行ipconfig
,有什么方法可以快速完成吗?
答案1
要仅输出 Ipv4-Adress 行,可以使用Where-Object
别名?
示例输出:
PS C:\Windows\system32> ipconfig | ? { $_ -match 'Ipv4' }
IPv4-Adresse . . . . . . . . . . : 10.0.0.140
如果您想用它创建一个 PowerShell 对象,请使用Select-Object
别名select
:
PS C:\Windows\system32> ipconfig | ? { $_ -match 'Ipv4.*: ((\d{1,3}\.){3}\d{1,3})' }| select @{n="IPv4";e={$Matches[1]}}
IPv4
----
10.0.0.140
如果你想有一个 PS 对象,但我会像另一个答案说的那样,使用Get-NetIPAddress
答案2
使用 Get-NetIPAddress cmdlet。
要仅应用针对 IPv4 的过滤器,您可以将 Get-NetIPAddress 输出通过管道传输到 Where-Object。
(Get-NetIPAddress | Where-Object {$_.AddressFamily -eq 'IPv4'}).IPAddress
查看文档以了解其他参数和信息: