本帖最后由 aloha20200628 于 2025-1-9 15:05 编辑
回复 1# ygqiang
如不在意采用 sed.exe(从本坛第三方下载落地即用,与本脚本文件同目录),可用以下版本来简化并提效批处代码》一行流完成自适应分割生成联网配置文件包括传入wifi密码实值...
以下代码仅包含核心操作部分(仅供参考)- @echo off &setlocal
- set "wiid=new11-2.4G"
- set "pass=kkkk8899"
- set "profile_name=%wiid%"
- ::生成联网配置文件包括传入%wiid%变量实值
- sed.exe -n "/^<?xml/,$p" "%~f0"|sed.exe "s/%%wiid%%/%wiid%/i">"%profile_name%.xml"
- ::连接指定的WiFi网络
- netsh wlan add profile filename="%profile_name%.xml"
- netsh wlan connect name="%profile_name%" ssid="%wiid%"
- REM 等待几秒钟以确保连接成功
- timeout /t 10 /nobreak > nul
- REM 检查连接状态
- netsh wlan show interfaces | findstr /I /C:"%wiid%"
- if %errorlevel% equ 0 (
- echo 成功连接到WiFi网络 %wiid%
- ) else (
- echo 无法连接到WiFi网络 %wiid%
- )
- pause&exit/b
- ::以下配置文件内容被简化
- <?xml version="1.0"?>
- ...
- <SSID>
- <name>%wiid%</name>
- </SSID>
- ...
- </WLANProfile>
复制代码
|