欢迎光临散文网 会员登陆 & 注册

夏日记忆:解决电脑ip冲突

2022-07-29 12:42 作者:zuiliyan  | 我要投稿

很羡慕大家的夏日可以出去玩,可以四处旅游,可以......而小弟我只能在电脑面前码教程。也算是一种独特的夏日“旅行”吧。   

之前我们公司路由器设置有些问题,我们工位上有一排的电脑始终无法链接网络,然后我默默的进路由器看下设置,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服务器

静态IP设置


注:网络名称一定要确定好,否则会失败。有些电脑的网络名称会是“以太网”、“宽带连接”、“本地连接”、“以太网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服务器


由静态IP地址更改为动态IP地址


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

静动IP切换完成后给出提示


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




六、完整代码【个性化动静IP切换】

以下是完整字段,可以提供大家直接复制





静动IP的切换就这么设置完了,其实也可以精简,看每个人的需求了,若是有写错的地方,大家也可以和我说,我及时测试修改。




夏日记忆:解决电脑ip冲突的评论 (共 条)

分享到微博请遵守国家法律