Obtener el IP público con BATCH


Hace un tiempo cree una entrada para obtener el IP público con BATCH, pero en este momento ya no funciona debido a un error en la conexión con el FTP de opera.com.

Ahora traigo la nueva versión para obtener nuestro IP público utilizando el comando nslookup.

El código


@echo off
nslookup myip.opendns.com resolver1.opendns.com > elip.txt

for /F "tokens=*" %%a in (elip.txt) do (
   echo."%%a"|findstr /C:"Address:" >> info.txt
)

del elip.txt

for /F "tokens=*" %%e in (info.txt) do (
   echo %%~e > info.txt
)
cls
for /F "tokens=2 delims= " %%i in (info.txt) do (
   set miip=%%i
)
del info.txt

echo %miip%
pause

Obtenemos el IP con el comando nslookup y lo guardamos en un archivo de texto. Luego depuramos el resultado hasta sólo obtener nuestro IP.

Se borra cada archivo creado y se obtiene el IP para su impresión en pantalla.