Resources
https://technet.microsoft.com/en-us/library/f435edbe-1d50-4774-bae2-0dda33eaeb2f#bkmk_wlanAddProfile
Add A New WiFi Profile
Create the WiFi profile xml file and save it somewhere
An example valid WPA2-PSK profile
<?xml version="1.0"?>
<WLANProfile xmlns="http://www.microsoft.com/networking/WLAN/profile/v1">
<name>MY_WIFI_PROFILE_NAME</name>
<SSIDConfig>
<SSID>
<name>MY_WIFI_SSID</name>
</SSID>
<nonBroadcast>false</nonBroadcast>
</SSIDConfig>
<connectionType>ESS</connectionType>
<connectionMode>auto</connectionMode>
<MSM>
<security>
<authEncryption>
<authentication>WPA2PSK</authentication>
<encryption>AES</encryption>
<useOneX>false</useOneX>
</authEncryption>
<sharedKey>
<keyType>passPhrase</keyType>
<protected>false</protected>
<keyMaterial><MY_WIFI_PASSWORD</keyMaterial>
</sharedKey>
</security>
</MSM>
</WLANProfile>
The command to add it
netsh wlan add profile filename="C:\MyWifiProfilesFolder\\MyWifiProfileToAdd.xml"
WiFi Profile Notes
<sharedKey>…<protected>
This true/false field indicates if the <keyMaterial> field is encrypted. If you create a WiFi profile from first using "export profile" then the <protected> field will be set to true and the <keyMaterial> field will be encrypted using a key unique to the harware that exported it. To use the profile with other devices you need to change <protected> to false and then enter the password un-encrypted in <keyMaterial>
Feel free to comment if you can add help to this page or point out issues and solutions you have found. I do not provide support on this site, if you need help with a problem head over to stack overflow.