前に、Windowsの無線設定をバックアップし、他のPCに入れるには・・・ってブログに記載しましたが、SSIDが1つであればよいのですが、複数、場合によっては10個以上のSSIDを移す必要がある場合、前のやり方では1個1個やる必要があるので相当に面倒です。

そこで、エクスポートしたSSIDをリスト化して、バッチファイルで一回で入れる方法です。
まず、移行元のPCのSSID一覧をDOSプロンプトで取得
netsh wlan show profile取得したものを、SSID以外の情報を削除して、SSIDのみのテキストファイル(ssid_list.txt)を作成します。下記のようにします
hogehoge1
hogehoge2
hogehoge3
プロファイルを全部吸い出すための、バッチファイルを作成します。(exprt_wifi.bat)
@echo off
setlocal enabledelayedexpansion
rem バッチファイルと同じ場所に ssid_list.txt がある想定
set SSID_FILE=%~dp0ssid_list.txt
rem 出力先フォルダ
set OUT_DIR=%~dp0wifi
if not exist "%OUT_DIR%" mkdir "%OUT_DIR%"
for /f "usebackq delims=" %%A in ("%SSID_FILE%") do (
echo ==== Exporting %%A ====
netsh wlan export profile name="%%A" key=clear folder="%OUT_DIR%" >nul 2>&1
if !errorlevel! equ 0 (
echo -> Success
) else (
echo -> Failed
)
)
echo.
echo ====== All done! ======
pauseexport_wifi.batと、ssid_list.txtを同じフォルダに入れて、export_wifi.batを、右クリックで、「管理者と実行」をします。以下のように実行画面が走ります。
==== Exporting hogehoge1====
==== Exporting hogehoge2====
==== Exporting hogehoge3====
====== All done! ======
続行するには何かキーを押してください・・・
これで、同じフォルダにwifiというフォルダになかに、xmlファイルができます。
このwifiフォルダを、USBメモリなどにコピーして、新しいPCに差します。
ここからは移行先のPCになります。
USBメモリのままでも、デスクトップにコピーしても構わないのですが、wifiフォルダをデスクトップにコピーしたとしましょう。
wifiフォルダの中に、import用のバッチファイル(import_wifi.bat)を作成して、右クリックで「管理者で実行」をします。
@echo off
setlocal enabledelayedexpansion
rem エクスポート済みXMLが入った wifi フォルダ
set WIFI_DIR=%~dp0wifi
if not exist "%WIFI_DIR%" (
echo エラー: Wi-Fi設定フォルダ "%WIFI_DIR%" が見つかりません。
pause
exit /b
)
for %%F in ("%WIFI_DIR%\*.xml") do (
echo ==== Importing %%~nxF ====
netsh wlan add profile filename="%%F" user=all >nul 2>&1
if !errorlevel! equ 0 (
echo -> Success
) else (
echo -> Failed
)
)
echo.
echo ====== Import completed! ======
pauseこれで、全部インポートできます。
ただ、xmlファイルはパスワードがむき出しなので、入れた後、すぐに削除するか、暗号化して保存したほうがよいと思います。






コメント