Windows lind one-liner que localiza o gateway padrão e o coloca

0

Deseja criar um verso para:

  1. Obter um endereço via DHCP
  2. Recupere o gateway padrão
  3. Efetue ping no gateway padrão

Eu estou parcialmente lá. Eu faço a renovação do DHCP e sou capaz de extrair o gateway, fazendo o seguinte

> ipconfig /renew * > nul & ipconfig | findstr "Default Gateway" | findstr /o "[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*"

Eu então executo o ping . Eu prefiro fazer tudo em uma linha. No entanto, não consigo descobrir como extrair apenas o gateway deste comando.

    
por Belmin Fernandez 18.06.2014 / 16:25

1 resposta

0

Odeio responder à minha pergunta com tanta rapidez, mas acho que entendi:

> FOR /F "tokens=13" %x IN ('"ipconfig /renew * > nul & ipconfig | findstr "Default Gateway" | findstr "[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*""') DO ping -t %x

Deixando aberto. Talvez alguém conheça um jeito mais elegante?

    
por 18.06.2014 / 16:33