Код:

@echo off
if exist "___1.tmp" del "___1.tmp"
for /f "TOKENS=3-9 DELIMS= " %%A in ('netsh interface show interface ^| find "Выделенный"') do echo %%A %%B %%C %%D %%E %%F %%G >> ___1.tmp
SET N=0
for /f "tokens=* eol=" %%A in (___1.tmp) do SET /A N+=1
set i=0
:again
if "%I%" == "%N%" goto end
if exist "___2.tmp" del "___2.tmp"
if "%I%" == "0" (
for /f "tokens=* eol=" %%A in (___1.tmp) do (
if not exist "___2.tmp" (
Set C=%%A
echo "" > ___2.tmp
)
)
) else (
for /f "skip=%I% tokens=* eol=" %%A in (___1.tmp) do (
if not exist "___2.tmp" (
Set C=%%A
echo "" > ___2.tmp
)
)
)
set /A I+=1
SET Lan%I%=%C%
goto again
:end
del ___1.tmp
del ___2.tmp
set | find "Lan"
Примечания.
1. Переменные окружения не экспортируются, не забыли? Действуют только внутри батника. Чтобы проэкспортировать их (вывести за пределы батника), используйте специальные утилиты.
2. Фиксируются только "Выделенные" интерфейсы. Проверка идёт по слову "Выделенный" после "^| find". Если вдруг не работает, убедитесь, что написано слово в _правильной_ кодировке.