由于最近需要经常更换IP,所以解决了一下每次都要繁琐修改的问题
新建文本文档并加入命令重命名为bat可执行程序,方便修改IP地址
代码如下
1 @echo off 2 ::修改ip 3 ::李旭 2020年9月6日 22点02分 4 5 6 >nul 2>&1 "%SYSTEMROOT%system32cacls.exe" "%SYSTEMROOT%system32configsystem" 7 if '%errorlevel%' NEQ '0' ( 8 goto UACPrompt 9 ) else ( goto gotAdmin ) 10 :UACPrompt 11 echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%getadmin.vbs" 12 echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%getadmin.vbs" 13 "%temp%getadmin.vbs" 14 exit /B 15 :gotAdmin 16 if exist "%temp%getadmin.vbs" ( del "%temp%getadmin.vbs" ) 17 18 19 20 echo 修改ip地址:1自动获取ip, 2宿舍ip地址, 3毕设IP, 4以太网3IP 21 set sel= 22 set/p sel=请选择修改方式: 23 if "%sel%"=="1" goto auto 24 if "%sel%"=="2" goto home 25 if "%sel%"=="3" goto company 26 if "%sel%"=="4" goto home2 27 echo 您没有选择修改方式。 28 goto end 29 30 31 :auto 32 ::netsh interface ip set address name ="以太网" source = dhcp 33 ::netsh interface ip set dns name ="以太网" source = dhcp 34 netsh interface ip set address name="以太网" source=dhcp 35 netsh interface ip delete dns "以太网" all 36 ipconfig /flushdns 37 echo 更改IP地址完成! 38 goto end 39 40 41 :home 42 echo 正在更改IP地址,请稍等...... 43 netsh interface ip set address name="以太网" source=static addr=10.91.5.57 mask=255.255.255.0 gateway=10.91.5.254 gwmetric=1 44 netsh interface ip set dns name="以太网" source=static addr=202.206.32.1 45 netsh interface ip add dns name="以太网" addr=202.206.32.1 index=2 46 ipconfig /flushdns 47 echo 更改IP地址完成! 48 goto end 49 50 :home2 51 echo 正在更改IP地址,请稍等...... 52 netsh interface ip set address name="以太网3" source=static addr=10.91.5.57 mask=255.255.255.0 gateway=10.91.5.254 gwmetric=1 53 netsh interface ip set dns name="以太网3" source=static addr=202.206.32.1 54 netsh interface ip add dns name="以太网3" addr=202.206.32.1 index=2 55 ipconfig /flushdns 56 echo 更改IP地址完成! 57 goto end 58 59 :company 60 echo 正在更改IP地址,请稍等...... 61 netsh interface ip set address name="以太网" source=static addr=192.168.63.85 mask=255.255.255.0 gateway=192.168.63.254 gwmetric=1 62 netsh interface ip set dns name="以太网" source=static addr=202.206.32.1 63 netsh interface ip add dns name="以太网" addr=202.206.32.1 index=2 64 ipconfig /flushdns 65 echo 更改IP地址完成! 66 goto end 67 68 69 :end 70 pause
详细解释如下:
1,设置ip
参数说明:
1.name:网络连接名称,一般为“本地连接”。你可以在“控制面板”->“网络连接”中看到。
2.source:获取IP的途径。动态获取,则为dhcp,手动设置,则为static。
3.addr:要设置的IP地址。
4.mask:子网掩码。
5.gateway:网关地址。
6.gwmetric:网关跃点数,可以设置为整型数值,也可以设置为“自动”:auto。
2,设置dns
参数说明:
1.name:网络连接名称,一般为“本地连接”。你可以在“控制面板”->“网络连接”中看到。
2.source:获取IP的途径。动态获取,则为dhcp,手动设置,则为static。
3.addr:要设置的IP地址。
4.register:
5.none: 禁用动态 DNS 注册。
6.primary: 只在主 DNS 后缀下注册。
7.both: 在主 DNS 后缀下注册,也在特定连接后缀下注册。
8.index:设置的DNS的顺序号。