No acabo de entender por qué quieres hacerlo con un BAT. Si, como parece, solo se trata de una línea bien identificada no debería suponer un problema localizarla manualmente. A lo mejor es que es algo que tienes que hacer con frecuencia. En fin. Prueba con esto:
@echo off
del kkk.txt
for /f "tokens=1,2* delims==" %%a in (archivo.ini) do (
if "%%a"=="hola" ( if "%%b"=="121.123.123.123" echo Localizada linea %%a=%%b>>kkk.txt) else echo %%a=%%b>>kkk.txt
)
Está preparado para tu "ejemplo", trabaja sobre archivo.ini, debe localizar la línea "hola=121.123.123.123" y sustituirla por "Localizada linea hola=121.123.123.123". Deja la salida en un archivo de nombre kkk.txt para no modificar el archivo.ini. Si luego se quisiera cambiar, una vez comprobado que se ha conseguido lo que se quería, bastaría ejecutar:
copy /y kkk.txt archivo.ini
Tal como está el BAT tiene el problema de eliminar las líneas en blanco. Si hubiera que respetarlas habría que complicar un poco el BAT.