como obter o gateway padrão de determinado adaptador no Windows Bat?

4

Por favor, veja abaixo a saída do ipconfig no Windows.

C:>ipconfig

Windows IP Configuration


Ethernet adapter Local Area Connection 11:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::4149:4c25:692d:dfec%91
   IPv4 Address. . . . . . . . . . . : 10.252.26.84
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . :

Wireless LAN adapter Wireless Network Connection 15:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Ethernet adapter Local Area Connection 10:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Wireless LAN adapter Wireless Network Connection 14:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::79a2:afc8:7cd0:79ac%72
   IPv4 Address. . . . . . . . . . . : 192.168.10.9
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 192.168.10.1

Eu quero encontrar o gateway padrão para conexão de rede sem fio 14 em um arquivo bat e, em seguida, armazená-lo em um variante para usar mais tarde

Eu entendo que posso "findstr", mas não tenho idéia de como obter o gateway padrão da NIC.

Obrigado!

    
por K. C 03.11.2011 / 16:51

3 respostas

3

Verifique o nome da interface com:

netsh interface ip show address

e tente algo assim:

@echo off

for /f "tokens=2 delims=:" %%g in ('netsh interface ip show address 
"Wireless Network Connection 14" ^| findstr "Default"') do 
set DefaultGateway=%%g
echo %DefaultGateway%
pause
    
por 04.11.2011 / 04:35
4

Isso deve ser feito:

wmic nicconfig where "description like '%wireless%'" get caption, defaultipgateway
    
por 16.03.2012 / 18:08
1

Tente algo nos moldes de:

@For /f "tokens=3" %%* in (
    'route.exe print ^|findstr "\<0.0.0.0\>"'
) Do @Set "DefaultGateway=%%*"

Você deve poder usar% DefaultGateway% como uma variável.

Fonte

    
por 03.11.2011 / 17:08