기본 게이트웨이를 찾아서 핑 (ping)하는 Windows cmd one-liner 기본 게이트웨이 검색 기본

하나의 라이너를 만들고 싶습니다.

  1. DHCP를 통해 주소 얻기
  2. 기본 게이트웨이 검색
  3. 기본 게이트웨이에 ping

나는 부분적으로 거기에있다. DHCP 갱신을 수행하고 다음을 수행하여 게이트웨이를 추출 할 수 있습니다.

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

그런 다음 ping. 나는 오히려 그것을 한 줄로 다룰 것이다. 그러나, 나는 추출하는 방법을 알아낼 수 없다. 다만 이 명령에서 게이트웨이.



답변

내 자신의 질문에 너무 빨리 싫어하지만, 내가 가지고 있다고 생각한다.

> 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

나간다. 누군가 더 우아한 방법을 알고 있을까요?