批处理一键重启无线网卡及设置IP
warning:
这篇文章距离上次修改已过291天,其中的内容可能已经有所变动。
批处理一键重启无线网卡及设置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
评论已关闭