気まぐれSE日記

地方でエンジニアしてます

自分のIPを調べるDOSコマンド

題名の件、色々やってみたところIPv4限定ですがこうやるといいみたいです。

 for /F "tokens=4 eol=1" %i in ('route print -4 0.0.0.0 ^|find "0.0.0.0" ^|find "266"') do @echo %i


3/31追記
2016/11/10修正

最後のfindコマンドで266と指定している箇所、これはインターフェイス番号メトリック番号なので環境によって変わる可能性があります。大抵は自動メトリックとなっていると2で始まる3桁番号になるようです。

デフォルトゲートウェイだけを調べるのであれば最後の値266を「既定」としfindコマンドのあたりやtokensを少々いじれば取得できます。
なお、使用しているWindows OSのバージョンによっても動かないかもしれません。