Saber tu IP pública con BATCH


Quieres saber tu IP pública con BATCH sin necesidad de entrar a alguna página web? Con este sencillo código podrás obtenerla.

El siguiente código puede ser pegado en un block de notas y guardado con la extensión .bat o .cmd.

A continuación el código junto a un detalle de cada linea.

Conexión a FTP para obtener información

@echo off

En primer lugar, apagamos el echo para que no muestre los comandos

echo open>login.txt

Creamos el archivo login.txt con el contenido open

echo ftp.opera.com>>login.txt

Al mismo archivo le agregamos una linea para conectarnos al ftp de opera

echo anonymous>>login.txt

Luego agregamos el texto anonymous para conectarnos a ese ftp como anónimos.

echo.>>login.txt

Agregamos una linea vacia

echo literal stat>>login.txt

Luego agregamos el comando stat para obtener información en la cual se incluirá nuestro IP.

echo close>>login.txt

Esta linea se agrega para cerrar la conexión

echo quit>>login.txt

Y con esta vamos a salir de ftp para continuar ejecutando el script.

ftp -s:login.txt>>”elip.txt”

Ejecutamos el ftp de Windows con el archivo login.txt y el resultado lo enviamos a un archivo llamado elip.txt

del login.txt

Borramos el archivo login.txt

Depuramos la información

for /F “tokens=*” %%a in (elip.txt) do ( echo.”%%a”|findstr /C:”Connected to” >> info.txt )

En la sigiuente linea recorreremos todo el texto buscando el texto ”Connected to” y enviaremos esa salida a info.txt.

del elip.txt

Borramos elip.txt

for /F “tokens=*” %%e in (info.txt) do ( echo %%~e > info.txt )

Recorremos el texto de info.txt, quitamos las comillas y reescribiremos su contenido.

for /F “tokens=3 delims= ” %%i in (info.txt) do (
echo.
echo Tu IP publica es %%i
)

Buscamos el tercer texto delimitado por un espacio. El archivo en este caso contiene lo siguiente: Connected to ELIP, por lo que el tercer texto será el IP que necesitamos mostrar.

Luego damos un salto de linea (o linea sin texto con echo.). y mostramos el IP con un mensaje.

del info.txt

Borramos el archivo info.txt

pause

Pausamos el script para que no se cierre antes de ver el IP.


Puedes descargar el script desde ESTE ENLACE.