批处理一键重启无线网卡及设置IP

批处理一键重启无线网卡及设置IP

一、背景

重启无线网卡,很简单吧,这个小学生都会,点点图标就可以了,但那种方式只是【连接已断开】,包括飞行模式,并没有真正地禁用网卡再重新启动。由于项目测试经常需要重启网络或者切换不同的IP段,使用时操作非常麻烦,因此做了个批处理程序。

二、重启网卡

这里涉及一个小问题,比如输入netsh,它会进入一个shell,然后才能输入interface。如果按普通写法做成批处理文件执行,则执行到netsh后就一直卡在那里了。需要用管道指令|来将前面的echo的内容做参数传给后面的netsh来执行。

==还需要用管理员权限运行!==

@echo on
echo "restart.."
# 无线网卡名
set intName="wlan"
 (
echo  interface 
echo set interface name=%intName% admin=disabled
echo set interface name=%intName% admin=enable
)   |  netsh 
 
echo restart %intName% OK!
pause

三、改IP和DNS

示例写得很清楚了,copy就是,==我这是Win10的,不同系统可能有小小的区别!==

@echo on
echo "restart.."
set intName="wlan"
 (
echo  #interface ipv4 set address name=%intName% source=static address=192.168.15.44 mask=255.255.255.0 gateway=192.168.15.1
echo interface ipv4 set address name=%intName% source=dhcp
echo #interface ipv4 set dns name=%intName%  static 8.8.8.8 primary
echo interface ipv4 set dns name=%intName%  source=dhcp
)   |  netsh 
 
echo restart %intName% OK!
pause

评论已关闭