Powershell脚本值获取

Powershell脚本值获取,powershell,Powershell,我想使用powershell脚本获取默认的gatway,我可以得到如下结果 Get-WmiObject -Class Win32_IP4RouteTable | where { $_.destination -eq '0.0.0.0' -and $_.mask -eq '0.0.0.0'} | Sort-Object metric1 | select nexthop | select-object -first 1 结果 nexthop ------- 0.0.0.0

我想使用powershell脚本获取默认的gatway,我可以得到如下结果

Get-WmiObject -Class Win32_IP4RouteTable |
    where { $_.destination -eq '0.0.0.0' -and $_.mask -eq '0.0.0.0'} | 
        Sort-Object metric1 | select nexthop | select-object -first 1
结果

nexthop
-------
0.0.0.0

但是,我只想获取值“0.0.0.0”,而不是标题,对此有何解决方案?

您应该使用以下任一脚本获取属性值

使用
(您的脚本)。PropertyName

或者使用
脚本|选择-ExpandProperty PropertyName


您不必多次使用Select Object cmdlet

Get-WmiObject -Class Win32_IP4RouteTable -Filter "Destination = '0.0.0.0' AND Mask = '0.0.0.0'" |    
        Sort-Object metric1 | Select-Object -First 1 -ExpandProperty nexthop


您应该获得属性值。注意:答案是一般性的,说明了如何获得属性值。一般来说,如中所述,如果可以使用单个选择对象获得相同的结果,则最好不要多次使用选择对象。
Get-WmiObject -Class Win32_IP4RouteTable |
    where { $_.destination -eq '0.0.0.0' -and $_.mask -eq '0.0.0.0'} | 
        Sort-Object metric1 | select nexthop | select-object -first |
            select -ExpandProperty nexthop
Get-WmiObject -Class Win32_IP4RouteTable -Filter "Destination = '0.0.0.0' AND Mask = '0.0.0.0'" |    
        Sort-Object metric1 | Select-Object -First 1 -ExpandProperty nexthop
(Get-WmiObject -Class Win32_IP4RouteTable -Filter "Destination = '0.0.0.0' AND Mask = '0.0.0.0'" |    
        Sort-Object metric1 | Select-Object -First 1).nexthop