BAT批处理判断IP地址并自动禁用启用网卡

2022-05-20 03:14:19   第一文档网     [ 字体: ] [ 阅读: ] [ 文档下载 ]
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。下载word有问题请添加QQ:admin处理,感谢您的支持与谅解。点击这里给我发消息

#第一文档网# 导语】以下是®第一文档网的小编为您整理的《BAT批处理判断IP地址并自动禁用启用网卡》,欢迎阅读!
批处理,禁用,启用,网卡,判断

BAT批处理判断IP地址并自动禁用启用网卡



这篇文章主要介绍了BAT批处理判断IP地址并自动禁用启用网卡,需要的朋友可以参考下

某内网拨号软件设计问题,拨号后在偶然的情况下不能自动获取DHCP从而更新内网IP后来发现通过手动释放和重新获取IP可以解决这个问题,但是每次在操作前还要看下IP址是不是已经被更新为内网地址,若已经更新则无需操作,否则就要手动释放更新,每次敲一堆命令确实麻烦,于是打算做成批处理。

首先遇到的问题是如何获取IP地址,当然既然采用批处理那么就需要借助于现有的命令或者命令行程序,Windows系统内ipconfig命令可以获取IP地址等信息,如果我们只需要IP地址,那么就必须对获取的信息进行筛选过滤,这就需要findstr等工具的配合了,结合网上找到的示例最终代码如下:

复制代码 代码如下:

for /f "tokens=2 delims=:" %%i in ('ipconfig^|findstr "Address"') do set ip=%%i SET ip=%ip:~1%

这样IP地址就保存在ip这个变量中了,我们可以通过ECHO %ip%获取。然后要判断这个IP地址是不是内网子段,这里我们简单起见,已知内网都是10.打头的IP地址,而其他IP段是除去10.打头的任意IP段,那么问题就简单了,直接截取该IP地址的前3位然后判断是不是10.就搞定了,这里我就贴上完整的代码供大家参考吧,写得比较简单:

复制代码 代码如下:

@ECHO OFF


for /f "tokens=2 delims=:" %%i in ('ipconfig^|findstr "Address"') do set ip=%%i SET ip=%ip:~1% set id=%ip:~0,3%

ECHO Current IP Address : %ip% if NOT "%id%"=="10." goto FIXIPADDR ECHO It seems OK:-) goto END

:FIXIPADDR

ECHO Fix DHCP Configuration ECHO Please wait...

ipconfig /release>NUL 1>NUL 2>NUL ipconfig /renew>NUL 1>NUL 2>NUL

ECHO All Done :END PAUSE


本文来源:https://www.dywdw.cn/0c32523c6ddb6f1aff00bed5b9f3f90f76c64d7f.html

相关推荐
推荐阅读