无人小站

用 AutoHotkey 获取当前连接的 WiFi 热点的名称

JP-Liu AutoHotkeyWIFi

用 AutoHotkey 获取当前连接的 WiFi 热点的名称

今天突发奇想修改了一下 Aria2AHK,增加了一个根据启动时连接的热点不同,切换不同的 Aria2 限速配置的功能。实现过程中需要获取当前连接的 Wifi 的 SSID 名称,记录一下。

; 获取当前连接的 WiFi 热点的名称
; 通过 NETSH 命令获取当前的 SSID 信息,保存到 SSID.info 文件中。
Runwait A_ComSpec ' /c netsh wlan show interface | findstr /i "SSID" > SSID.info', ,"Hide"
; 读取 SSID.info 内容到 SSIDInfo 变量。
SSIDInfo := FileRead("SSID.info", "UTF-8")
; 读取完成后,删除 SSID.info 文件。
FileDelete A_ScriptDir . "\SSID.info"
; 由于 SSIDInfo 中会存在 SSID 和 BSSID 信息,移除 BSSID 的信息,只保留 SSID 名称到 SSIDName。
SSIDName := RegExReplace(SSIDInfo, "mi)^\s*SSID\s*:\s*([^\r]+)$\r\n.*" , "$1")
; 上一步的替换后,SSIDName 中存在换行,需要进行移除,否则匹配时会由于最后的换行导致无法匹配成功。
SSIDName := StrReplace(SSIDName, "`r`n", "",)
; 显示 SSIDName。
Msgbox SSIDName
JP-Liu
懒人一个