Script en batch para reconocimiento de clases de IP.

Hola a todos hoy os traigo el código de un script para reconocer la clase de una ip, aquí os adjunto el código:

Screenshot_2 También os adjunto el video, con el funcionamiento del script:

Video con el funcionamiento del script.

Script en batch para reconocimiento de clases de IP:

@echo off
:menu
cls
echo _________      ______                 _______________
echo __  ____/_____ ___  /_________  __    ____  _/__  __
echo _  /    _  __ `/_  /_  ___/  / / /     __  / __  /_/ /
echo / /___  / /_/ /_  / / /__ / /_/ /     __/ /  _  ____/
echo ____/  __,_/ /_/  ___/ __,_/      /___/  /_/
echo             David De Maya Merras
echo.
echo.
echo.

echo 1. CALCULADORA DE IP’s.
echo 2. SALIR.

choice /m:»Elige que opcion quieres» /c:12 /n /t:120 /d:2

if errorlevel 2 goto fin
if errorlevel 1 goto inicio1

:inicio1
cls

set /p a=echo Introduce el primer Byte:

if «%a%»==»» echo No has introducido el numero, vuelve a intentarlo & goto fin
if %a% GTR 255 goto mal1
if %a% LSS 0 goto mal1
if %a% == 127 goto mal1.1
if %a% == 0 goto mal1.2

:inicio2

set /p b=echo Introduce el segundo Byte:

if «%b%»==»» echo No has introducido el numero, vuelve a intentarlo & goto fin
if %b% GTR 255 goto mal2
if %b% LSS 0 goto mal2

:inicio3

set /p c=echo Introduce el tercer Byte:

if «%c%»==»» echo No has introducido el numero, vuelve a intentarlo & goto fin
if %c% GTR 255 goto mal3
if %c% LSS 0 goto mal3

:inicio4

set /p d=echo Introduce el cuarto Byte:

if «%d%»==»» echo no has introducido el numero, vuelve a intentarlo & goto fin
if %d% GTR 255 goto mal4
if %d% LSS 0 goto mal4
if %d% == 0 goto mal4.1
if %d% == 255 goto mal4.2

if %a% LEQ 126 goto clasea
if %a% LEQ 191 goto claseb
if %a% LEQ 223 goto clasec
if %a% LEQ 239 goto clased
if %a% LEQ 255 goto clasee

echo %a%.%b%.%c%.%d% & goto fin

:clasea
echo La ip %a%.%b%.%c%.%d% es de clase A & pause & goto menu

:claseb
echo La ip %a%.%b%.%c%.%d% es de clase B & pause & goto menu

:clasec
echo La ip %a%.%b%.%c%.%d% es de clase C & pause & goto menu

:clased
echo La ip %a%.%b%.%c%.%d% es de clase D, son direcciones de multidifusion. & pause & goto menu

:clasee
echo La ip %a%.%b%.%c%.%d% es de clase E, son utilizadas para uso experimental. & pause & goto menu

:mal1
echo ERROR! Introduce un numero entre 1 y 255. & goto inicio1

:mal1.1
echo Las IP que empiezan por %a% son de retroalimentacion & pause & goto menu

:mal1.2
echo Este tipo de direccion es de arranque & pause & goto menu

:mal2
echo ERROR! Introduce un numero entre 1 y 254. & goto inicio2

:mal3
echo ERROR! Introduce un numero entre 1 y 254. & goto inicio3

:mal4
echo ERROR! Introduce un numero entre 1 y 254. & goto inicio4

:mal4.1
echo %a%.%b%.%c%.%d% Este tipo de direccion sirven para identificar la red & pause & goto menu

:mal4.2
echo %a%.%b%.%c%.%d% Este tipo de direccion es de Broadcast & pause & goto menu

:fin

Gracias por leer el blog. Saludos, @DavidDeMaya.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.