@echo off | |
FOR /f "skip=1 tokens=2,15 " %%a in ('IPCONFIG') do ( | |
if %%a==Address. ( | |
SET FIRST_IP=%%b | |
GOTO CONTINUE | |
) | |
) | |
:CONTINUE | |
FOR /f "skip=10 tokens=2,15 " %%a in ('IPCONFIG') do ( | |
if %%a==Address. ( | |
SET SECOND_IP=%%b | |
) | |
) | |
REM echo FIRST_IP = %FIRST_IP% | |
REM echo SECOND_IP = %SECOND_IP% | |
FOR /f "skip=1 tokens=1,2* " %%a in ('IPCONFIG') do ( | |
if %%b==adapter ( | |
SET FIRST_NAME=%%c | |
GOTO CONTINUE2 | |
) | |
) | |
:CONTINUE2 | |
FOR /f "skip=10 tokens=1,2* " %%a in ('IPCONFIG') do ( | |
if %%b==adapter ( | |
SET SECOND_NAME=%%c | |
) | |
) | |
FOR /f "tokens=1 delims=:" %%a in ('echo %FIRST_NAME%') do ( | |
SET FIRST_NAME=%%a | |
) | |
FOR /f "tokens=1 delims=:" %%a in ('echo %SECOND_NAME%') do ( | |
SET SECOND_NAME=%%a | |
) | |
FOR /f "skip=1 tokens=2,13 " %%a in ('IPCONFIG') do ( | |
if %%a==Gateway ( | |
SET FIRST_GW=%%b | |
GOTO CONTINUE3 | |
) | |
) | |
:CONTINUE3 | |
FOR /f "skip=10 tokens=2,13 " %%a in ('IPCONFIG') do ( | |
if %%a==Gateway ( | |
SET SECOND_GW=%%b | |
) | |
) | |
REM echo FIRST_IP = %FIRST_IP% | |
REM echo FIRST_NAME = %FIRST_NAME% | |
REM echo SECOND_IP = %SECOND_IP% | |
REM echo SECOND_NAME = %SECOND_NAME% | |
FOR /f "tokens=1,5 delims=. " %%a in ('echo %FIRST_IP%%SECOND_IP%') do ( | |
if %%a==10 ( | |
if %%b==152 ( | |
SET INTERNAL_IP=%FIRST_IP% | |
SET INTERNAL_NAME=%FIRST_NAME% | |
SET INTERNAL_GW=%FIRST_GW% | |
SET EXTERNAL_IP=%SECOND_IP% | |
SET EXTERNAL_NAME=%SECOND_NAME% | |
SET EXTERNAL_GW=%SECOND_GW% | |
) else ( | |
SET INTERNAL_IP=%FIRST_IP% | |
SET INTERNAL_NAME=%FIRST_NAME% | |
SET INTERNAL_GW=%FIRST_GW% | |
SET EXTERNAL_IP=NA | |
SET EXTERNAL_NAME=NA | |
SET EXTERNAL_GW=NA | |
) | |
) else ( | |
if %%a==152 ( | |
if %%b==10 ( | |
SET EXTERNAL_IP=%FIRST_IP% | |
SET EXTERNAL_NAME=%FIRST_NAME% | |
SET EXTERNAL_GW=%FIRST_GW% | |
SET INTERNAL_IP=%SECOND_IP% | |
SET INTERNAL_NAME=%SECOND_NAME% | |
SET INTERNAL_GW=%SECOND_GW% | |
) else ( | |
SET EXTERNAL_IP=%FIRST_IP% | |
SET EXTERNAL_NAME=%FIRST_NAME% | |
SET EXTERNAL_GW=%FIRST_GW% | |
SET INTERNAL_IP=NA | |
SET INTERNAL_NAME=NA | |
SET INTERNAL_GW=NA | |
) | |
) else ( | |
SET INTERNAL_IP=NA | |
SET INTERNAL_NAME=NA | |
SET INTERNAL_GW=NA | |
SET EXTERNAL_IP=NA | |
SET EXTERNAL_NAME=NA | |
SET EXTERNAL_GW=NA | |
) | |
) | |
) | |
REM echo INTERNAL_IP = %INTERNAL_IP% | |
REM echo INTERNAL_NAME = %INTERNAL_NAME% | |
REM echo INTERNAL_GW = %INTERNAL_GW% | |
REM echo EXTERNAL_IP = %EXTERNAL_IP% | |
REM echo EXTERNAL_NAME = %EXTERNAL_NAME% | |
REM echo EXTERNAL_GW = %EXTERNAL_GW% |