The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!perl -w
use strict;
use Win32::Wlan;
use Data::Dumper;

my $wlan = Win32::Wlan->new;
die "No Wlan available"
    unless $wlan->available;
    
while (1) {
    if ($wlan->connected) {
        printf "Connected to %s\n", $wlan->connection->{profile_name};
    };
    print "--- Visible networks\n";
    for ($wlan->visible_networks) {
        printf "%s\t-%d dbm\n", $_->{ssid}, $_->{signal_quality};
    };
    sleep 10;
};