当前位置: 移动技术网 > IT编程>网络>Dos/Bat > 批处理获取网卡名称的代码(附修改IP、网关、DNS脚本)

批处理获取网卡名称的代码(附修改IP、网关、DNS脚本)

2017年12月12日  | 移动技术网IT编程  | 我要评论
复制代码 代码如下:

::用ipconfig /all命令获取网卡名称。
for /f "tokens=2*" %%i in ('ipconfig/all^|find /i "ethernet adapter "') do set name=%%j
::用for命令删除网卡名称后面的冒号。
for /f "tokens=1* delims=:" %%i in ("%name%") do set 网卡名称=%%i

套用上面的脚本来修改dns,比如昨天全国dns服务器瘫痪,将dns改为202.96.199.132即可恢复正常上网。

修改dns片段
复制代码 代码如下:

for /f "tokens=2*" %%i in ('ipconfig/all^|find /i "ethernet adapter "') do set name=%%j
for /f "tokens=1* delims=:" %%i in ("%name%") do set 网卡名称=%%i
netsh -c interface ip add dns name="%网卡名称%" addr=202.96.199.132 index=1
netsh -c interface ip add dns name="%网卡名称%" addr=202.96.64.38 index=2

修改ip、子网掩码、网关、dns代码
复制代码 代码如下:

for /f "tokens=2*" %%i in ('ipconfig/all^|find /i "ethernet adapter "') do set name=%%j
for /f "tokens=1* delims=:" %%i in ("%name%") do set 网卡名称=%%i
netsh -c interface ip set address name="%网卡名称%" source=static addr=192.168.1.215 mask=255.255.255.0
netsh -c interface ip set address name="%网卡名称%" gateway=192.168.1.1 gwmetric=0
netsh -c interface ip add dns name="%网卡名称%" addr=202.96.209.133 index=1
netsh -c interface ip add dns name="%网卡名称%" addr=202.96.209.5 index=2

刚才测试了下,如果有两个网卡的话,会修改本地连接后面数字较小的那个,比如有两个本地连接,名称分别为本地连接2,和本地连接3,脚本会去修改本地连接2,并且不能正确识别活动网卡,所以还不是很完美,只能等lz帮忙完善一下了,俺是没这个能力了。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网