Bạn có thể đặt một cái gì đó giống như Applescript này trong Menu Applescript của bạn và sử dụng nó để liệt kê các mạng bạn thích, chọn và kết nối với nó.
set the getList to paragraphs of (do shell script "networksetup -listpreferredwirelessnetworks en0")
set title to item 1 of getList
set wifi_list to items 2 thru -1 of getList
set the chosen_newtwork to choose from list the wifi_list with prompt "Choose a " & title without multiple selections allowed
if the chosen_newtwork is false then return
do shell script "networksetup -setairportnetwork en0 " & (chosen_newtwork as string)
(Tôi không thể nói điều này là hoàn hảo vì tôi đã tìm thấy nó đôi khi không phải lúc nào cũng muốn kết nối nhưng tôi không chắc nếu đó chỉ là bộ định tuyến / wifi của tôi)
Cập nhật.
Sử dụng cùng một ý tưởng ở trên, bạn cũng có thể tạo ra một danh sách cấm các ssids xấu.
Và lọc chúng.
Lệnh chính đang sử dụng lệnh khung sân bay thay vì lệnh mạng, do đó chậm hơn một chút. Nhưng quét cho các mạng có sẵn thay vì chỉ bạn thích.
set bannedList to {"BTWifi-X"}
set wifi_list to {}
set the getList to paragraphs of (do shell script "/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -s |awk '{print $1}'")
set title to item 1 of getList
repeat with i from 2 to number of items in getList
set this_item to item i of getList
if this_item is not in bannedList then
if this_item is not in wifi_list then -- stops duplicates from original list
copy this_item to end of wifi_list
end if
end if
end repeat
set the chosen_newtwork to choose from list the wifi_list with prompt "Choose a " & title without multiple selections allowed
if the chosen_newtwork is false then return
do shell script "networksetup -setairportnetwork en0 " & (chosen_newtwork as string)