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.