夏日记忆:解决电脑ip冲突
很羡慕大家的夏日可以出去玩,可以四处旅游,可以......而小弟我只能在电脑面前码教程。也算是一种独特的夏日“旅行”吧。
之前我们公司路由器设置有些问题,我们工位上有一排的电脑始终无法链接网络,然后我默默的进路由器看下设置,DHCP也开了,网段之类的也没问题,但是每次开机都会出现“没有网络服务”或者是“连接网络受限”等,最后查清楚了原因,是因为DHCP分配的网络冲突了,最后写了一个脚本,一边可以更快捷的解决此类问题。
为了能让更多人能理解每个字段的意思便于自己修改,我将给出分解字段供大家参考。
注:所有的命令输入均为英文字符

一、成品预览
我们先来看看执行完脚本后的界面图

接下来我们就一起来学习修改动静IP切换的方法

二、分解步骤:定义格式和变量
@:不让同行的命令显示
【Echo off】隐藏命令回显
【Echo on】显示命令回显
【Pause】运行 Pause 命令时,将显示Press any key to continue. . .(或:请按任意键继续. . .)
@Echo off
如图下图所示:


【SETLOCAL EnableDelayedExpansion】启动变量延迟(我主要是用来定义颜色用的)
这个建议小白可以直接复制使用。若是大家想研究可以看看下面下面那篇文章,我感觉写的挺详细的
批处理中setlocal enabledelayedexpansion的作用详细整理:
https://www.jb51.net/article/29323.htm

三、分解步骤:个性化说明框
【:start】标识行(直接复制即可,用来识别)
:start
【cls】清除屏幕。执行该命令后,屏幕上的所有信息都被清除,光标重新定位至屏幕左上角。(用于更好的排版)
cls

【call :ColorText 0b】改变此行文本内的字体颜色
【echo.】空行
下面给了部分颜色的代码


四、分解步骤:修改静态IP
【netsh interface ip set address "本地连接" static 192.168.1.199 255.255.255.0 192.168.1.1】修改IP地址、子网掩码以及默认网关
【netsh interface ip set dns "本地连接" static 114.114.114.114 primary】修改首选DNS服务器
【Netsh interface IP add dns "本地连接" 114.114.115.115】修改备用DNS服务器

注:网络名称一定要确定好,否则会失败。有些电脑的网络名称会是“以太网”、“宽带连接”、“本地连接”、“以太网2”、“本地连接3”等等,有带后缀数字的也要把数字写进去哦


【Echo;】也是空行的意思
【::】双冒号代表注释,用于对语句的解释,在执行命令的时候不会显示出来
(下列是常用的空行命令,写法不同,意思一样)
【Set delay=9】倒计时的秒数,“9”代表9秒
【Set /p=网络修复中,请等待<nul】提示语,中文字符可以修改,英文字符为格式

以下语句为倒计时的变量语句,直接复制即可,若是喜欢研究的,可以查阅资料进行深入研究
【Echo OK】执行完命令之后的提示语


五、分解步骤:静态IP自动转动态IP
【netsh interface ip set address name = "本地连接" source = dhcp 】代表自动获取IP地址
【netsh interface ip set dns name = "本地连接" source = dhcp】代表自动获取DNS服务器

【call :ColorText 0a "网络已恢复"】静动IP切换完成后给出提示,中文字符可以修改,英文字符为格式

以下语句为文字颜色的变量语句,直接复制即可,若是喜欢研究的,可以查阅资料进行深入研究

六、完整代码【个性化动静IP切换】
以下是完整字段,可以提供大家直接复制
静动IP的切换就这么设置完了,其实也可以精简,看每个人的需求了,若是有写错的地方,大家也可以和我说,我及时测试修改。