Windows cmd 单行程序,用于查找默认网关并对其进行 ping

Windows cmd 单行程序,用于查找默认网关并对其进行 ping

想要创建一行代码来:

  1. 通过 DHCP 获取地址
  2. 检索默认网关
  3. Ping 默认网关

我部分完成了。我执行了 DHCP 续订,并能够通过执行以下操作来提取网关

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

然后我执行ping。我宁愿在一行中完成所有操作。但是,我不知道如何提取只是此命令的网关。

答案1

我不想这么快回答我自己的问题,但我想我明白了:

> 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

保持开放。也许有人知道更优雅的方法?

相关内容