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%