Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save copeland3300/0c509c1b7f7c3e6214e7de3acf2edd46 to your computer and use it in GitHub Desktop.
Save copeland3300/0c509c1b7f7c3e6214e7de3acf2edd46 to your computer and use it in GitHub Desktop.
Export all Windows Wifi profiles (SSID, password) in XML
:: Run with full administrator rights
netsh wlan export profile folder=. key=clear
@echo off
if "%~1"=="" goto :Usage
setlocal
mkdir "%~1" || exit /B 1
netsh wlan export profile "folder=%~1" key=clear >nul
:: Get current code page
for /F "tokens=2 delims=:" %%P in ('chcp') do set CP=%%P
set CP=%CP:~1%
:: Switch to UTF-8
chcp 65001 >nul
(
echo ^<?xml version="1.0" encoding="UTF-8"?^>
echo ^<WLANProfiles^>
for %%P in ("%~1\*") do echo ^<WLANProfile href="%%~nxP"/^>
echo ^</WLANProfiles^>
) > "%~1\index.xml"
:: Restore code page
chcp %CP% >nul
exit /B 0
:Usage
echo usage: %~n0 ^<directory^>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment