想要创建一行代码来:
- 通过 DHCP 获取地址
- 检索默认网关
- 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
保持开放。也许有人知道更优雅的方法?