Red de conocimiento informático - Espacio del host - Quiero crear un programa de procesamiento por lotes (bat) para reemplazar la cadena especificada en un.txt con la IP de la red externa obtenida.

Quiero crear un programa de procesamiento por lotes (bat) para reemplazar la cadena especificada en un.txt con la IP de la red externa obtenida.

Ningún programa puede obtener directamente la dirección de la red externa, y mucho menos el procesamiento por lotes. Este código primero abre www.ip38.com y luego extrae los datos de la dirección IP del código fuente de la página web.

En cuanto a reemplazar un.txt, no hay contenido más detallado de a.txt, y el reemplazo escrito no puede garantizar que no se reemplazará otro contenido.

Por lo tanto, es mejor pedirle a alguien que lo reemplace o reemplazarlo usted mismo. La variable %ip% almacena la dirección externa.

@echo desactivado

iniciar www.ip38.com

pushd "%USERPROFILE%\Configuración local\Archivos temporales de Internet\"

:loop

ping -n 2 127.1>nul

for /f "tokens=*" %%i in ('dir /s /O:-D /b *ip38 *.htm') hacer (

establecer "fpath=%%i"

ir a :loop2

)

ir a :loop

:loop2

for /f "tokens=2 delims=address:&" %%i in ('findstr "dirección IP local" "%fpath%"') hacer (

set "ip=%%i"

)

la dirección externa de eco es: %%i ip%