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

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


Moderator


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

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


DjGiza, прошу прощения, netsh int ip show address выводит только статический адрес.
Тогда придется ковырять Ipconfig, примерно так:
Код: Выделить весь код
@Echo Off
SetLocal EnableExtensions EnableDelayedExpansion

Set Desc=Подключение по локальной сети - Ethernet адаптер
Set Found=
Set GW=
For /F "Tokens=1* Delims=:" %%I In ('Ipconfig') Do (
  If "%%I"=="%Desc%" (
    Set Found=1
  ) Else (
    If "!Found!"=="1" (
      Set V=%%I
      Set V=!V: =!
      Set V=!V:.=!
      If "!V!"=="Состояниесети" GoTo Finish
      If "!V!"=="MediaState" GoTo Finish

      If "!V!"=="Основнойшлюз" (
        Set GW=%%J
        GoTo Finish
      )
      If "!V!"=="DefaultGateway" (
        Set GW=%%J
        GoTo Finish
      )
    )
  )
)
:Finish
If Not "!GW!"=="" (
  Set GW=!GW: =!
  Set GW=!GW:~0,-1!
)
Echo !GW!
на этот раз сохранять батник в кодировке 1251 (так Ipconfig выводит).
Переменную Desc можете поменять:
Код: Выделить весь код
Set Desc=anlim - PPP адаптер

Последний раз редактировалось Petya V4sechkin, 13-03-2009 в 12:37.


Отправлено: 11:54, 13-03-2009 | #7