2012-11-15 77 views
1

我期待隔離IPv4地址的第一個字節

$IPAddress = Get-WmiObject Win32_NetworkAdapterConfiguration | 
Where { $_.IPAddress } | 
Select -Expand IPAddress | 
where { $_ -like '*.*' } | % { 
$_.SubString($_.IndexOf("")) 
} 

Write-host IP Address is $IPAddress 

我的輸出是目前

IP Address is 192.168.10.78 

有人能讓我擺脫不幸,並告訴我我需要做什麼與SubString/IndexOf爲了淘汰一切後,包括最後。所以它讀取

IP Address is 192.168.10 

我很抱歉,但我是一個完整的新手,這是我花了2個小時寫/偷這6行

回答

3

這是不使用子

(Get-WmiObject Win32_NetworkAdapterConfiguration | Where { $_.IPAddress } | 
Select -Expand IPAddress ) | % { $_.split('.')[0..2] -join '.' } 

這使用子字符串:

(Get-WmiObject Win32_NetworkAdapterConfiguration | Where { $_.IPAddress } | 
Select -Expand IPAddress ) | % {$_.substring(0, $_.LastIndexOf('.')) } 
+0

令人驚歎!謝謝 – idarryl