win10电脑通过bat脚本自动配置IP地址

前几天电脑安装了windows10,需要随时切换IP地址、IP网关之类,所以就在网上探索了教程,并修改为适合自己使用的。

1 代码部分

@echo off
rem //【附:该.bat命令只适合windows10系统,win7本人没有测试,代码源自互联网】下面一行命令是强制获取管理员权限
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
rem //设置变量 
set NAME="以太网"
rem //以下属性值需要根据自己的实际情况更改,例如我的IP段是10.0.0.0/24
set ADDR=10.0.0.38
set MASK=255.0.0.0
set GATEWAY=10.0.0.10
set DNS1=10.0.0.10
set DNS2=
rem //以上属性依次为IP地址、子网掩码、网关、首选DNS、备用DNS


echo 当前可用操作有:
echo 1 设置为静态IP
echo 2 设置为动态IP
echo 3 退出
echo 请选择后回车:
set /p operate=
if %operate%==1 goto 1
if %operate%==2 goto 2
if %operate%==3 goto 3


:1
echo 正在设置静态IP,请稍等!
rem //可以根据你的需要更改 
echo IP地址 = %ADDR%
echo 掩码 = %MASK%
echo 网关 = %GATEWAY%
netsh interface ipv4 set address %NAME% static %ADDR% %MASK% %GATEWAY% 
echo 首选DNS = %DNS1% 
netsh interface ipv4 set dns %NAME% static %DNS1% register=PRIMARY validate=no
echo 备用DNS = %DNS2% 
if "%DNS2%"=="" (echo DNS2没有设置) else (netsh interface ipv4 add dns %NAME% %DNS2%) 
echo 静态IP已设置!
pause
goto 3


:2
echo 正在设置动态IP,请稍等!
echo 正在从DHCP自动获取IP地址...
netsh interface ip set address %NAME% dhcp
echo 正在从DHCP自动获取DNS地址...
netsh interface ip set dns %NAME% dhcp 
echo 动态IP已设置!
pause
goto 3


:3
exit

2 文件编码

复制以上代码到 新建文本文档.txt

点击文件 –>> 另存为

文件名:自动配置IP地址.bat

保存类型:所有文件

编码:ANSI

3 配置网卡名

在脚本中需要根据自己电脑修改相应的网卡名配置

此处我的网卡名是 以太网

4 运行脚本

双击【自动配置IP地址.bat】,弹出【你要允许此应用对你的窗口进行更改吗?】提示,选择【是】后即可选择配置IP

修改来自:https://www.cnblogs.com/OliverQin/

End