ローカル接続のIPアドレスを取得(ユニバーサル版)

オフ@echo&SETLOCAL enabledelayedexpansion
REM如果系统中有経路命令、优先采用方案1:
用/ F "トークン= 3,4" %%に( 'ルート印刷^ |見つける"0.0.0.0 0.0.0.0"')やる(セットを"ゲート= %%" &セット"IP = %% B")
のための/ F "トークン= 2" %%で( 'ルート印刷^ |を見つける"在链路上%IP%"') (マスクセットを定義していない場合は、 "マスクを= %%")を行う
ために/ F "トークン= 2" %%で( 'ルート印刷^ | findstrの"在链路上*%IP%。"')(場合の対処定義されていないマスクセット「マスク= %%」)

レム如果系统中没有ルート命令、就采用方案2:
定義されている場合は、IP後藤:次回
のために/ F "delims = []" %%で( 'IPCONFIG ^ |検索/ N "以太网:"')を行う場合ではありません定義されたN1セット/ A N1 = %% A + 3
のために/ F "delims = []" %%で( 'IPCONFIG ^ |検索/ N "本地连接:"')n1のセットを定義していない場合の対処/ N1 = %% + 3
セットA / N2 =%N 1%+ 1
セット/ A N3 =%N 1%+ 2
用/ F "スキップ=%N1%トークン= 2 delims =" %%( 'ipconfigを')で設定したIP定義されていない場合は、IP = %% Aを行う
%%( 'ipconfigを')で定義されていない場合はマスクセットのマスクを行う= %%: "スキップ=%N%トークン= 2 delims =" F /ため
/ fに対する"スキップ=%N3%トークン= 2 delims =" %%( 'ipconfigを')で定義されていない場合はゲートセットゲートを行う= %%
セットIP =%IP:=%
セットマスク=%マスク:=%の
セットゲート=%ゲート:=%

:次
エコーIPアドレスは次のとおりです。%IP%
エコーサブネットマスク:マスクは%%
エコーゲートウェイがある:%%ゲート
PAUSE

おすすめ

転載: www.cnblogs.com/liuzhaoyzz/p/12036827.html