其实有很多方式可以查询分配给机器的IP地址,这里给出一个稍微不太一样的途径。思想是通过IPConfig查询IP配置信息,然后对输出结果通过通配符逐行过滤,对匹配行使用冒号分割,直接返回干净的IP地址,如果机器有多个IP地址,返回的是一个String数组。尽管这种方式不一定永远都可靠,但是主要可以学习一下PowerShell处理文本的思想。
PS> foreach($ip in (ipconfig) -like '*IPv4*') { ($ip -split ' : ')[-1]} 192.168.1.2 192.168.1.3 8.8.8.8
原文链接:Finding IP Address
本文链接: https://www.pstips.net/powershell-finding-ip-address.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
要是能把 dns也显示出来就更好了。自己摸索了一会儿,解决了:foreach($ip in (ipconfig /all) -like ‘*[0-9].*’) { ($ip -split ‘ : ‘)[-1].replace(‘ ‘,”)}