为了一些我确信非常简单的事情而把我的头撞到墙上。我正在尝试比较计算机的 ipv4 wifi 地址,如果它与导入的 CSV 中的 IP 匹配,则执行操作。
如果我手动输入 IP 进行比较,它可以正常工作并返回匹配项。
$IP = (Get-NetIPAddress -AddressFamily IPv4 -InterfaceAlias wi-fi).IPAddress
$CSV = Import-Csv "C:\Windows\Temp\List.csv"
foreach ($CPU in $CSV){
if ($CPU.IP -like "10.101*"){write-host "match found"}
}
如果我尝试与 CSV 中的数据进行比较,它不匹配。
$IP = (Get-NetIPAddress -AddressFamily IPv4 -InterfaceAlias wi-fi).IPAddress
$CSV = Import-Csv "C:\Windows\Temp\List.csv"
foreach ($CPU in $CSV){
if ($CPU.IP -like $IP){write-host "match found"}
}
CSV内容如下
网站 | IP |
---|---|
站点01 | 10.101 |
网站02 | 10.102 |
我尝试过 MATCH、LIKE、CONTAINS 等各种变体... 我尝试在 Get-NetIPAddress 的开头使用 [STRING]....
似乎当我使用 -like $IP 时,它确实想要 -like $IP* 带有通配符,但我不知道如何让它工作。