用netsh批处理设静态ip需三步:确认网卡名(用netsh interface show interface查)、正确填写参数、以管理员身份运行;脚本含静态ip设置和dhcp还原两版,须严格匹配网卡名称并设跃点数1。
直接用 netsh 命令写批处理脚本就能实现,关键在于三件事:确认网卡名、写对命令格式、必须以管理员身份运行。
先查清楚你的网卡名称
Windows 不同版本、不同语言、甚至不同驱动,网卡名可能叫“以太网”“Ethernet”“WLAN”“无线网络连接”或“本地连接”。不能凭经验乱填,否则命令会失败。
- 打开命令提示符(cmd),输入:
netsh interface show interface - 在输出列表中找状态为“已连接”的那一行,看“名称”列的内容,比如:
名称:以太网 或 名称:Wi-Fi - 中文系统常见是“以太网”(有线)和“WLAN”(无线),但务必以实际输出为准
写一个能设静态 IP 和网关的脚本
把下面代码复制保存为 set_static_ip.bat,然后用记事本打开,修改其中的网卡名、IP、子网掩码、网关四项参数即可:
@echo off set adapter=以太网 set ip=192.168.1.100 set mask=255.255.255.0 set gateway=192.168.1.1 netsh interface ipv4 set address name="%adapter%" static %ip% %mask% %gateway% 1 echo IP 和网关已设置完成! pause
-
name="%adapter%"必须和你查到的网卡名称完全一致(含中文、空格、标点) - 最后的
1表示网关跃点数(metric),设为 1 可确保该网关优先使用 - 如果还要配 DNS,加一行:
netsh interface ipv4 set dns name="%adapter%" static 8.8.8.8
一定要以管理员身份运行
普通用户权限无法修改网络配置,双击运行会无声失败。正确做法是:
- 右键点击
set_static_ip.bat文件 - 选择“以管理员身份运行”
- 弹出 UAC 提示时点“是”
- 脚本执行完会显示“已设置完成”,再运行
ipconfig就能看到新 IP 和网关生效
顺便配个自动还原成 DHCP 的脚本
经常切换网络的话,建议再建一个 set_dhcp.bat,内容更简单:
@echo off set adapter=以太网 netsh interface ipv4 set address name="%adapter%" source=dhcp netsh interface ipv4 set dns name="%adapter%" source=dhcp echo 已恢复自动获取 IP 和 DNS! pause
- 它会清掉所有手动设置,重新走 DHCP 获取地址
- 同样要右键→以管理员身份运行
- 两个脚本放一起,来回切换就点两下,不用进控制面板











