日常工作中,常有修改网卡IP地址的需求。对此,我们可以编写脚本或小程序来更快地处理此类需求。以批处理脚本为例:

bat自动更换ip地址(Bat批处理脚本之切换IP地址)(1)

一、测试

bat自动更换ip地址(Bat批处理脚本之切换IP地址)(2)

将自动获取IP改为固定的IP

二、脚本代码

@Echo Off Title 切换IP地址 echo ------- 选择 "WLAN" 的IP地址模式 ------- echo. echo ● 按"A"键 切换到【 自 动 获 取 】IP地址 echo ● 按"B"键 切换到【 192.168.0.77 】IP地址 echo ● 按"C"键 切换到【 192.168.1.77 】IP地址 echo ● 按"D"键 切换到【 192.168.2.77 】IP地址 echo. SET /P Choice=请选择: IF '%Choice%'=='a' GOTO a IF '%Choice%'=='b' GOTO b IF '%Choice%'=='c' GOTO c IF '%Choice%'=='d' GOTO d exit :a echo 开始设置自动获取IP地址... netsh interface ip set address "WLAN" dhcp netsh interface ip set dns "WLAN" dhcp echo IP切换为自动获取成功! echo ------------------------所有操作成功! 按任意键可退出-------------------------- pause>nul exit :b echo 开始切换到【192.168.0.77】IP地址... netsh interface ip set address "WLAN" static 192.168.0.77 255.255.255.0 192.168.0.1 netsh interface ip set dns "WLAN" static 192.168.0.1 Primary netsh interface ip add dns "WLAN" 192.168.0.2 echo IP切换为【192.168.0.77】成功! echo ------------------------所有操作成功! 按任意键可退出-------------------------- pause>nul exit :c echo 开始切换到【192.168.1.77】IP地址... netsh interface ip set address "WLAN" static 192.168.1.77 255.255.255.0 192.168.1.1 netsh interface ip set dns "WLAN" static 192.168.1.1 Primary netsh interface ip add dns "WLAN" 192.168.1.2 echo IP切换为【192.168.1.77】成功! echo ------------------------所有操作成功! 按任意键可退出-------------------------- pause>nul exit :d echo 开始切换到【192.168.2.77】IP地址... netsh interface ip set address "WLAN" static 192.168.2.77 255.255.255.0 192.168.2.1 netsh interface ip set dns "WLAN" static 192.168.2.1 Primary netsh interface ip add dns "WLAN" 192.168.2.2 echo IP切换为【192.168.2.77】成功! echo ------------------------所有操作成功! 按任意键可退出-------------------------- pause>nul exit

三、使用说明

● 新建文本文档,将以上内容复制其中,文件格式改为bat,注意编码方式为ANSI。

● 使用管理员权限运行。

● 一般情况DNS服务器地址设置为自动即可,以上手动设置是为了测试。

● "自动获得IP地址" 模式对断开状态的适配器似乎无效,手动正常。

● 可改进地方:

1、加入goto或for命令,使脚本能循环修改IP地址;

2、将IP地址等参数设置为变量,可动态配置;

3、自动抓取或手动添加所有的网络适配器名称,使脚本能修改所有连接的IP地址;

● 代码简要说明:

echo:输出信息;

echo.:换行;

echo off:关闭所有回显;

title:设置标题;

set /p:等待用户输入数据;

netsh...set address:设置IP/子网掩码/网关;

netsh...set dns:设置首选DNS;

netsh...add dns:设置备用DNS;

四、参考

cmd 新增dns_CMD配置IP、DNS、GATEWAY、gwmetric_weixin_39613548的博客-CSDN博客

切换IP地址脚本_Mr.Jared Luo的技术博客_51CTO博客

bat脚本常用命令及亲测示例代码超详细讲解(bat脚本命令)

,