@echo off & setlocal enableextensions
call :GetSSID ssid_
echo %%ssid_%%=%ssid_%
call :GetSSIDpass "%ssid_%" ssidpass_
echo %%ssidpass_%%=%ssidpass_%
endlocal & goto :EOF
:GetSSID
setlocal enableextensions
set return_=
netsh wlan show interface | find /i "is not running" > nul
if %errorlevel% EQU 0 (
set return_=WLAN not detected
goto _eofGetSSID)
set return_= found an ssid
for /f "tokens=2 delims=:" %%a in (
'netsh wlan show interface ^| find /i " SSID"') do set return_=%%a
set return_=%return_:~1,255%
:_eofGetSSID
endlocal & set "%1=%return_%" & goto :EOF
:getSSIDpass
setlocal enableextensions
set tempfile_=%temp%\getSSIDpass$$$.tmp
set return_=
netsh wlan show profile name="%~1" key=clear | find /i " Key Content" > "%tempfile_%"
for /f "tokens=2 delims=:" %%a in (
'type "%tempfile_%"') do set return_=%%a
del "%tempfile_%"
:: Effectively, in this task, remove the leading blank
for /f "tokens=* delims= " %%a in ("%return_%") do set "return_=%%a"
endlocal & set "%2=%return_%" & goto :EOF
The output might be e.g.
C:\_M>C:\_D\TEST\CMSFAQ.CMD
%ssid_%=MyWiFi
%ssidpass_%=MyWiFiPassword