C:\Users\MyName> ipconfig Windows IP 構成 イーサネット アダプター ローカル エリア接続: 接続固有の DNS サフィックス . . . : ○○.jp IPv4 アドレス . . . . . . . . . . : XXX.XXX.XXX.XXX サブネット マスク . . . . . . . . : 255.255.255.0 デフォルト ゲートウェイ . . . . . : ○○ yyy.yyy.yyy.yyy イーサネット アダプター VMware Network Adapter VMnet8: 接続固有の DNS サフィックス . . . : IPv4 アドレス . . . . . . . . . . : zzz.zzz.zzz.zzz サブネット マスク . . . . . . . . : 255.255.255.0 デフォルト ゲートウェイ . . . . . :
ipconfig
を使用すると、こういう感じで情報が取得できますよね。
で、このXXX.XXX.XXX.XXX
の部分を取得したいわけなんですが…。
lang
1@echo off 2title getIP 3setlocal enabledelayedexpansion 4 5rem IPアドレス取得 6for /f "delims=: tokens=2" %%a in ('ipconfig ^| findstr "IPv4"') do ( 7 set ip_temp=%%a 8 set ip_number=!ip_temp:~1! 9) 10 11echo %ip_number% 12 13pause
というバッチファイルだと、zzz.zzz.zzz.zzz
の部分が取得されてしまいます。
for
で回しているので当然ではあるのですが。
これを、確実に固定IPv4アドレスを取得し、環境変数に代入できるようにしたいのです。
ipconfig
にはこだわりません。
何かよい方法はないでしょうか?

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/02 03:57