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 адаптер