更新日:2022/03/13
このページではWindows Powershell 環境において IPアドレスが入った文字列をネットワークアドレスとホスト部分に分割するサンプルを紹介します。
IPアドレスは文字列型に格納されている点に注意してください。
ネットワークマスクは24(255.255.255.0) と想定しています。
次がサンプルです。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