PowerShell脚本值提取

我想使用powershell脚本获取默认gatway,我可以得到它如下。PowerShell脚本值提取

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”,而不是头,这方面的任何解决方案?

回答:

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

使用(your script).PropertyName

(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

或使用使用your script | select -ExpandProperty PropertyName

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

回答:

您不必使用选择对象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 -Filter "Destination = '0.0.0.0' AND Mask = '0.0.0.0'" |  

Sort-Object metric1 | Select-Object -First 1).nexthop

以上是 PowerShell脚本值提取 的全部内容, 来源链接: utcz.com/qa/261424.html

回到顶部