使用bat(批处理文件类型)两步更改笔记本IP

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用bat(批处理文件类型)两步更改笔记本IP相关的知识,希望对你有一定的参考价值。

一、背景

  在南农工的第三年里,学校终于给教学区覆盖了无线网NJAUPK,这解决了我在汇贤楼教室上自习没网写web的尴尬处境!经常在9栋和汇贤楼教学区之间来回,遇见了一个大问题:宿舍里无线需要更改IPV4为固定IP,但是在汇贤楼和其他教学区需要设置为动态获取IP。在今天发文之前,我一直将宿舍IP记牢,在宿舍和教室之间来回切换,更改IP到心力憔悴。于是我想到也许可以写个小程序将IP一键给更改掉,于是通过上网便找到了解决方案。

二、解决思路或过程

  首先,得知道什么是bat。在DOSWindows(任意)系统中,.bat文件是可执行文件,由一系列命令构成,其中可以包含对其他程序的调用。【摘自百度词条】通常编写过C语言的同学应该知道控制台程序(一个黑框里头可以做许多处理的)。先来一张写好的bat程序运行的示意图:

  技术分享

  直接贴上bat文件里的代码:

@echo off
cls
color 0A
 
@echo off
echo.
echo ===修改 [WLAN] ip地址===
echo.
echo 1:自动获取
echo.
echo 2:固定ip地址
echo.
echo.
set/p sel=请选择修改方式:
if "%sel%"=="1" goto auto
if "%sel%"=="2" goto zt
echo 您没有选择修改方式。
goto end
 
:auto
netsh interface ip set address name="WLAN" source=dhcp
netsh interface ip delete dns "WLAN" all
ipconfig /flushdns
ipconfig /all
goto end
 
:zt
echo 正在更改IP地址,请稍等......
netsh interface ip set address name="WLAN" source=static addr=171.24.4.123 mask=255.255.255.0 gateway=172.24.4.200 gwmetric=1
netsh interface ip set dns name="WLAN" source=static addr=211.87.4.65
netsh interface ip add dns name="WLAN" addr=8.8.8.8 index=2 
ipconfig /flushdns
ipconfig /all
echo 更改IP地址完成!
goto end
 
:end
pause

  操作和注意事项:

  1. 在桌面上右键新建一个txt文本,命名“IpSetting.txt”,双击打开,复制这段代码到里头,保存即可。
  2. 鼠标选中“IpSetting.txt”,然后按F2重命名为“IpSetting.bat”
  3. 如何修改为自己的需要的Ip呢? 代码中的171.24.4.123为宿舍IP,子网掩码:255.255.255.0,默认网关:172.24.4.200,默认DNS:211.87.4.65。最后的一项为备用DNS。这些都是南农工图书馆分配的Ip。同学们可以根据自己的IP,对代码进行修改吧!
  4. 输入1或者2选择对应的修改ip方式。“1”是自动获取,“2”是更改为自己宿舍IP。
  5. 修改好了自己的bat程序后,双击没用怎么办?因为修改IP涉及到windows内部高级的安全权限,程序运行必须在获得管理员权限的情况下,才能对系统关键位置修改。解决方法:右键bat程序,选择“以管理员身份运行”。
  6. 如果电脑上装有360安全软件或者腾讯电脑关键等等安全软件的同学,需要将这些软件弹出的提示警告框更改为“允许本次运行”。
  7. 代码只对修改无线网的ip有效,如果需要更改有线连接的ip,需要将代码中的“WLAN”修改为“本地连接”。

三、总结

  工具和方法的巧用能解决生活里面许多繁琐的步骤,如果你喜欢这篇文章可以分享给更多的南农工同学哦!如果我思路和方法有误,恳请各位指正,虚心求教。转载请注明来源与出处,谢谢合作 By 点将台无将

以上是关于使用bat(批处理文件类型)两步更改笔记本IP的主要内容,如果未能解决你的问题,请参考以下文章

懒人的小技巧, 批处理修改IP

Bat批处理 学习笔记 MySQL小助手.bat

Bat批处理 学习笔记 MySQL小助手.bat

batch批处理 文件如何进行 跨盘符切换?

bat 批处理文件全部命令

Windows bat 批处理文件笔记