[FAQ CENTER トップ]
[Powershell FAQ トップへ]



【Powershell】IPアドレスをネットワークアドレスとホストアドレスに分解するサンプル



更新日:2022/03/13

このページではWindows Powershell 環境において IPアドレスが入った文字列をネットワークアドレスとホスト部分に分割するサンプルを紹介します。
IPアドレスは文字列型に格納されている点に注意してください。
ネットワークマスクは24(255.255.255.0) と想定しています。

サンプルコード集

以下は Windows 10 環境におけるサンプルコードと実行結果です。


次がサンプルです。3個目のドットを堺に分割しています。

これで $NWAddress にネットワークアドレス、$nにそれ以外の部分が格納されています。
Powershellには left や right がないためsubstring を使用して工夫しています。

サンプルコード:

#サブネットマスクが24 (255.255.255.0)の場合

$ip="192.168.100.77"
$ip="1.1.1.1"
$ip="11.22.33.44"
$ip="123.123.123.123"
$ip="100.1.1.100"
$ip="25.250.1.1"




$d=$ip.LastIndexOf('.')

#ネットワークアドレスを取得
#leftを実現
$NWAddress=$ip.Substring($ip.0, $d)


#それ以外を取得
$nagasa=$ip.Length
$n=$ip.Substring($d+1, $nagasa-$d-1)

write-host $NWAddress
write-host $n






[Powershell FAQ トップへ]
[FAQ CENTER トップ]


本サイト内掲載されている情報は、著作権法により保護されています。いかなる場合でも権利者の許可なくコピー、配布することはできません。 このページはリンクフリーです。(このページへの直接リンクも可能です。) Copyright(c) tooljp.com 2007-2018