Хотите создать однострочник для:

  1. Получить адрес через DHCP
  2. Получить шлюз по умолчанию
  3. Пинговать шлюз по умолчанию

Я частично там. Я делаю обновление DHCP и могу извлечь шлюз, выполнив следующие действия.

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

Затем я выполняю ping . Я бы предпочел сделать все это в одну строку. Однако я не могу понять, как извлечь только шлюз из этой команды.

1 ответ1

0

Ненавижу отвечать на мой собственный вопрос так быстро, но, думаю, я поняла:

> 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

Оставив открытым. Может кто знает более элегантный способ?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .