找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 22892|回复: 2

[系统相关] 批处理怎样在内网判断并释放获取IP?

[复制链接]
发表于 2015-1-6 12:18:23 | 显示全部楼层 |阅读模式
公司的内网IP获取是9开头的,但是自动获取的时候有时候会获取成192开头的,导致内网用不了。
现在想弄个批处理来处理问题,目前解决都是靠ipconfig /release /renew来完成,但是想研究下批处理,望大神们帮忙下
1.公司IP网段是9开头的,但是经常出现获取地址为192开头的。所以需要判断本地IP是否正确
2.判断正确后可以退出,判断失败以后需要释放IP并重新获取新IP,并验证
给大神们跪拜了~思路有了,但是百度出来自己写的批处理漏洞百出。无解啊
发表于 2015-1-6 12:51:28 | 显示全部楼层
  1. @echo off
  2. :_loop
  3. for /f tokens^=1^,2^ delims^=^"^" %%a in ('wmic nicconfig get IPAddress /value ^| findstr /i "IPAddress=[^]"') do (set "ip=%%b")
  4. echo, ^^_^^ IPAddress^: %ip%
  5. (echo,%ip%|findstr "^[^9]" >nul 2>nul) && (
  6.   ipconfig /release
  7.   ipconfig /renew
  8.   ping -n 10 127.1>nul
  9.   goto :_loop
  10. )
复制代码
 楼主| 发表于 2015-1-6 15:09:45 | 显示全部楼层
回复 2# yu2n


    感谢大神,可以用,我再去琢磨琢磨~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 21:30 , Processed in 0.016057 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表