有的时候工作本需要连接其他设备的局域网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赋值给变量ssid
set "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 (
cls
title 清除IP设置
echo 正在清除IP地址,请稍候……
netsh interface ip set address name="WLAN" source=dhcp
echo 正在清除DNS设置,请稍候……
netsh interface ip set dns name="WLAN" source=dhcp
echo 删除IP设置,设置为自动。
echo ***************恭喜你,命令成功完成!*************
)
:: 暂停脚本执行,等待用户按任意键继续,以便查看可能的输出结果或确认操作完成
pause
将上面的脚本复制到文本中,重命名文本为xx.bat,每次切换wifi,执行脚本设置一下IP信息,方便快捷,新加入的wifi需要稍微调整脚本即可。