Vista上的IPCONFIG是否可以仅显示一个适配器的状态?
我有很多适配器,所以我想要的适配器已经从顶部滚动了下来。
另外,是否还有另一个程序可以显示特定适配器的状态(IP地址等)。
Vista上的IPCONFIG是否可以仅显示一个适配器的状态?
我有很多适配器,所以我想要的适配器已经从顶部滚动了下来。
另外,是否还有另一个程序可以显示特定适配器的状态(IP地址等)。
Answers:
它不如短ipconfig
,但是您可以使用netsh
此方法:
> netsh接口ip显示地址“本地连接” 接口“本地连接”的组态 启用DHCP:是 IP地址:10.34.46.91 子网前缀:10.34.46.0/24(掩码255.255.255.0) 默认网关:10.34.46.254 网关指标:0 默认网关:10.10.124.14 网关指标:0 默认网关:139.30.107.176 网关指标:0 接口指标:4245
将命令中的“ ip”替换为“ ipv6”以获取IPv6信息。
将其放入批处理中以减少打字:-)
| findstr "<string>"
那些类似于grep的解析输出(在我的情况下,寻找子网信息)。
从您的问题听起来,您似乎不知道可以在Windows中更改命令窗口的屏幕缓冲区大小吗?这在窗口的侧面提供了一个滚动条,可用于向上滚动以查看从窗口顶部滚动出的信息。
在控制台窗口上,单击标题栏左侧的图标(或仅右键单击标题栏),选择“默认值”,单击“布局”选项卡,将“屏幕缓冲区大小高度”更改为比“窗口大小高度”大几倍的值。 (当前,窗口的高度为25行,而屏幕缓冲区的高度为300行)。
不记得Vista是否默认启用了该功能,但是对于XP和以前的版本,您肯定需要手动将其更改为适合自己的内容。
我总是在新安装中更改的另一个非常有用的选项是在第一个选项卡上打开“快速编辑模式”。这样,您就可以使用鼠标在命令窗口中选择文本,然后按Enter键将其发送到剪贴板,然后右键单击控制台窗口以粘贴(显然,如果您使用的任何控制台应用鼠标)。
为了实现仅输出一个适配器的目标,请将命令字符串通过管道传递到head
(来自GnuWin32软件包)。
:: Output network adapter name and IP addresses using native commands only
ipconfig /all | findstr /IR "ipv4 ethernet adapter" | findstr /IRV "description tunnel vpn dial bluetooth [2-9]:$" | findstr /LV "*"
:: Using grep binary from gnuwin32 output only network adapter name and IP addresses
ipconfig /all | grep -iE "ipv4|ethernet|adapter" | grep -iEv "description|tunnel|vpn|dial|bluetooth|[2-9]:$" | grep -iFv "connection*"
:: And one more that yields the bare essentials (hostname, adapter name, MAC, IPv4, subnet, gateway, DNS)
:: I purposefully excluded v6 addresses because I don't have a need, if you need then just omit it
ipconfig /all | findstr -iv "ipv6 bluetooth Description DHCP Autoconfiguration Netbios routing wins node Connection-specific obtained expires disconnected"
有关更多详细信息,请参见https://sysinfo.io/output-ip-address-with-ipconfig/。
head
?干杯!