1

IPv4アドレスの最初の3つのオクテットを分離しようとしています

$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

申し訳ありませんが、私は完全な初心者であり、これらの6行を書き込んだり盗んだりするのに2時間かかりました

4

1 に答える 1

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('.')) }
于 2012-11-15T15:29:30.883 に答える