标签:
$raw = netsh wlan show network mode=bssid $ssids = $raw | Select-String -Pattern ‘SSID\b‘| Select-String -Pattern ‘\bBSSID\s[^1]\b‘ -NotMatch | ForEach-Object { $_.ToString().PadRight(11) + ‘_‘ #有些扫描出来的SSID没有名字, 所以我干脆让所有SSOD名称后都加一个下划线, 以确保后续的格式正确 } $ssids2 = $ssids -split ‘\b\s\d{1,}\s{1,}[:]\s+\b‘| select-string -Pattern ‘SSID\b‘ -NotMatch #分割字符, SSID | <SSIDNAME> | BSSID | <MAC Address> for($i=0;$i -lt $ssids2.Count;$i=$i+2){ #$ssids2[$i].ToString().Substring(0,$ssids2[$i].ToString().Length-1) #$ssids2[$i+1].ToString().Substring(0,$ssids2[$i+1].ToString().Length-1) [pscustomobject]@{ssidname=$ssids2[$i].ToString().Substring(0,$ssids2[$i].ToString().Length-1);macaddress=$ssids2[$i+1].ToString().Substring(0,$ssids2[$i+1].ToString().Length-1)} #| Export-Csv -Path (‘f:\‘ + (Get-Date).Hour.ToString() + (Get-Date).Minute.ToString() + (Get-Date).Minute.ToString() + ‘.csv‘) -Encoding Default -Append -NoTypeInformation }
捕捉SSID名称和MAC地址然后整形输出至文本(如何格式化普通文本内容到Powershell友好的格式:)
标签:
原文地址:http://www.cnblogs.com/IvanChen/p/4846707.html