Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для hasherfrog

Старый параноик


Сообщения: 2423
Благодарности: 85

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@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". Если вдруг не работает, убедитесь, что написано слово в _правильной_ кодировке.
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:01, 07-07-2006 | #5