参考文章:
https://www.jb51.net/article/48078.htm
修改说明:
我在原来代码的基础上修正了一些,包括
@netsh int ipv4 set address "以太网" static 192.168.1.27 255.255.254.0 192.168.1.254 1 >nul
我把ip改成了ipv4,还有address后面的“以太网”是要根据自己电脑实际情况来修改的
最后我加了一个pause,这样bat窗口不会立马关掉
@echo off
rem # ----------------------------------
rem # 接口 IP 配置
rem # ----------------------------------
echo "=========IP 控制管理=========="
echo "=> d: 自动获取IP"
echo "=> e: ENI IP地址:10.7.205.222"
echo "=> l: 实验室 IP地址:192.168.1.27"
echo "请输入对应的序号d,e,l,按回车键结束: "
set /p ch=
if %ch%=="" echo "You input null"&goto :EOF
set case=d,e,l>nul
echo %case%|findstr "\<%ch%\>">nul&if errorlevel 1 goto :err
goto %ch%
goto err
:e
:: "ENI"
echo "configure home ip address gateway,please wait 30 second ..."
@netsh int ipv4 set address "以太网" static 10.7.205.222 255.255.255.0 10.5.22.66 1 >nul
@netsh int ipv4 set dns "以太网" static 10.5.22.66 PRIMARY >nul
echo home ip configure is done
echo "完成!回车退出!"
pause
goto :EOF
:l
:: "实验室"
echo "configure transport ip address gateway,please wait 30 second ..."
@netsh int ipv4 set address "以太网" static 192.168.1.27 255.255.254.0 192.168.1.254 1 >nul
@netsh int ipv4 set dns "以太网" static 202.96.209.5 PRIMARY >nul
echo transport ip configure is done
echo "完成!回车退出!"
pause
goto :EOF
:d
:DHCP "自动获取IP地址"
echo "configure transport ip address gateway,please wait 30 second ..."
@netsh int ipv4 set address "以太网" dhcp >nul
@netsh int ipv4 set dns "以太网" dhcp >nul
echo "完成!回车退出!"
pause
goto :EOF
:err
:: "error"
echo your input "%ch%" ,no this argument ! check your input! game over
rem # 接口 IP 配置结束