Board logo

标题: [系统相关] 批处理怎样在内网判断并释放获取IP? [打印本页]

作者: benroy    时间: 2015-1-6 12:18     标题: 批处理怎样在内网判断并释放获取IP?

公司的内网IP获取是9开头的,但是自动获取的时候有时候会获取成192开头的,导致内网用不了。
现在想弄个批处理来处理问题,目前解决都是靠ipconfig /release /renew来完成,但是想研究下批处理,望大神们帮忙下
1.公司IP网段是9开头的,但是经常出现获取地址为192开头的。所以需要判断本地IP是否正确
2.判断正确后可以退出,判断失败以后需要释放IP并重新获取新IP,并验证
给大神们跪拜了~思路有了,但是百度出来自己写的批处理漏洞百出。无解啊
作者: yu2n    时间: 2015-1-6 12:51

  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. )
复制代码

作者: benroy    时间: 2015-1-6 15:09

回复 2# yu2n


    感谢大神,可以用,我再去琢磨琢磨~




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2