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:
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
clsset /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.2if %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 claseeecho %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.