win10多个wifi快速切换脚本
有的时候工作本需要连接其他设备的局域网wifi,才能访问设备相关信息,每次切换需要手动配置ip,比较麻烦。
@echo off:: 关闭命令回显,使屏幕更简洁:: 使用for /f循环配合管道命令和findstr来提取当前连接WiFi的SSID信息
:: "tokens=2 delims=:"指定了分割符为冒号,并获取第二部分数据作为SSID值
:: netsh wlan show interfaces命令显示网络接口信息
:: findstr /C:"SSID :"定位到包含"SSID"标签的那一行
for /f "tokens=2 delims=:" %%i in ('netsh wlan show interfaces ^| findstr /C:"SSID :"') do (:: 将提取到的SSID赋值给变量ssidset "ssid=%%i"
):: 移除ssid变量两端的空格以确保比较时准确无误
set "ssid=%ssid: =%":: 判断当前连接的WiFi名称是否为“PLC1-5G”
if "%ssid%" == "PLC1-5G" (netsh interface ip set address name="wlan" source=static addr=172.30.100.166 mask=255.255.0.0 gateway=0.0.0.0 gwmetric=0@echo off@echo IP Address is setting... ...netsh interface ip set address "WLAN" static 172.30.100.166 255.255.0.0@echo 【PLC1-5G IP地址、子网掩码】配置完成!) else (clstitle 清除IP设置echo 正在清除IP地址,请稍候……netsh interface ip set address name="WLAN" source=dhcpecho 正在清除DNS设置,请稍候……netsh interface ip set dns name="WLAN" source=dhcpecho 删除IP设置,设置为自动。echo ***************恭喜你,命令成功完成!*************
):: 暂停脚本执行,等待用户按任意键继续,以便查看可能的输出结果或确认操作完成
pause
将上面的脚本复制到文本中,重命名文本为xx.bat,每次切换wifi,执行脚本设置一下IP信息,方便快捷,新加入的wifi需要稍微调整脚本即可。