gpt4 book ai didi

linux - 使用 native Windows 命令仅从 `ipconfig` 获取 IP 地址

转载 作者:太空宇宙 更新时间:2023-11-04 10:10:49 24 4
gpt4 key购买 nike

假设这是 Windows ipconfig 命令的输出。

c:\>ipconfig

Windows IP Configuration

Wireless LAN adapter Wireless Network Connection:

Connection-specific DNS Suffix . :
IPv4 Address. . . . . . . . . . . : 192.168.1.10
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.1.1

c:\>

在 Linux 操作系统中,我可以使用 grepcut 命令轻松获取 IP 地址。

user@linux:~$ cat ip  
c:\>ipconfig

Windows IP Configuration

Wireless LAN adapter Wireless Network Connection:

Connection-specific DNS Suffix . :
IPv4 Address. . . . . . . . . . . : 192.168.1.10
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.1.1

c:\>
user@linux:~$

user@linux:~$ cat ip | grep IPv
IPv4 Address. . . . . . . . . . . : 192.168.1.10
user@linux:~$

user@linux:~$ cat ip | grep IPv | cut -d ':' -f 2
192.168.1.10
user@linux:~$

但是,在 Windows 中,这是我使用 findstr 命令可以获得的最佳结果。有没有一种方法可以让我们剪切输出中的 IP 部分?

c:\>ipconfig | findstr IPv4
IPv4 Address. . . . . . . . . . . : 192.168.1.10

c:\>

我期待的是仅使用 native Windows 命令的结果

c:\>ipconfig | <some command here just to get an IP Address only>
192.168.1.10
c:\>

最佳答案

我无法让 ipconfig 命令按照我想要的方式工作,即隔离我需要的特定网络适配器的 IP。

我需要“以太网”,但您可以选择任何您想要的,例如“Wi-Fi”。

为了实现这一点,我改用了 netsh(注意:OP 专门询问了 ipconfig,但这实现了相同的结果,所以我想我会分享):

for /f "tokens=3 delims=: " %i  in ('netsh interface ip show config name^="Ethernet" ^| findstr "IP Address"') do echo Your IP Address is: %i

有关其工作原理和自定义方式的说明,请参阅此处的相关文章:https://stackoverflow.com/a/59004409/2684661

关于linux - 使用 native Windows 命令仅从 `ipconfig` 获取 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49189466/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com