Resulta que acababa de contestar a una pregunta de otro usuario "anonimo" que me parece conectada con esta, y cuando la he enviado resulta que el autor la ha eliminado. Como ya estaba hecha voy a ponerla aquí. Si no era tuya te pido disculpas.
Hay un punto que no me queda muy claro y es como se extrae el valor del campo "Interfaz" de la información. Intuyo que es lo que precede a la "Red" pero no sé si es un número de caracteres fijo, si está separado por un guión de la red, o de alguna otra manera. A la espera de que me aclares eso y, a ser posible, pongas algunos ejemplos de diferentes interfaces, he asumido que siempre es Wi-Fi. También he dejado el nombre de la red en mayúsculas por comodidad ya que así es como viene. Con el ejemplo que pones he creado un archivo al que he llamado "anonimo.txt" y el siguiente BAT debería hacer lo que pretendes:
@echo off
Setlocal EnableDelayedExpansion
del temp.txt
for /f "tokens=1,2* delims= " %%a in (anonimo.txt) do (
if "%%a" == "----------" (
set nombre=%%b
set nombre=!nombre:~6!
set nombre=!nombre:~0,-4!
echo Red: !nombre! >> temp.txt
echo Interfaz: Wi-Fi >> temp.txt
) else (
set clave=%%a
set clave=!clave:~13!
set clave=!clave:~0,-14!
Echo Contrase¤a: ! Clave! >> temp.txt
)
)
El resultado lo dejo en un archivo auxiliar al que he llamado temp.txt.
Pruébalo y si hay que mejorar algo (o no te funciona) dímelo y vemos que posibilidades se nos ocurren.