[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络连接] 批处理任何判断ADSL得到IP不重复?

网上看到了一个ADSL换IP的批处理。
  1. @echo off
  2. rem 设置ADSL名称,帐号,密码
  3. set adslmingzi=adsl
  4. set adslzhanghao=as413145
  5. set adslmima=818181
  6. :start
  7. rem  连接
  8. Rasdial %adslmingzi% %adslzhanghao% %adslmima%
  9. echo 连接中
  10. rem 你的ip
  11. ipconfig
  12. rem 延时12秒,-n后面的12代表12秒,可以自己修改。
  13. Ping 127.0.0.1 -n 12
  14. rem 断开连接
  15. Rasdial %adslmingzi% /disconnect
  16. echo 断开连接
  17. rem 延时3秒,-n后面的3代表3秒,可以自己修改
  18. Ping 127.0.0.1 -n 3
  19. rem 循环
  20. goto start
复制代码
我想在里面加个判断语句,判断这次断开重新链接得到的IP,跟上一次不同,就达到了换IP不重复的功能。
网上看到了一段语句,说这个可以,但是我看不懂,还请高人帮忙啊。
  1. @echo off&setlocal
  2. if not exist IPList.txt (>IPList.txt echo.)
  3. rasdial adsl adslxxxxxx password >nul
  4. for /f "skip=2 tokens=2 delims=:" %%a in ('ipconfig/all^|findstr /c:"PPP adapter adsl" /c:"IP Address"') do (
  5. set a=%%a
  6. )
  7. set a=%a: =%
  8. findstr /r "^%a%$" IPList.txt&&(rasdial adsl /disconnect>nul)||(>>IPList.txt echo %a%)
复制代码

  1. @echo off&setlocal
  2. if not exist IPList.txt (>IPList.txt echo.)    检查有没有IP列表..没有就生成
  3. rasdial adsl adslxxxxxx password >nul    拨号
  4. for /f "skip=2 tokens=2 delims=:" %%a in ('ipconfig/all^|findstr /c:"PPP adapter adsl" /c:"IP Address"') do (
  5. set a=%%a
  6. )         截取IP
  7. set a=%a: =%    去掉IP中的空格
  8. findstr /r "^%a%$" IPList.txt&&(rasdial adsl /disconnect>nul)||(>>IPList.txt echo %a%)  检查IP在不在列表中.在的话就断线,不在的话就加到列表中
复制代码
1

评分人数

TOP

所发代码若不止一行,请用code标签把代码部分括起来。

Q: 如何用code把代码扩起来?
A: http://bbs.bathome.net/thread-404-1-1.html

参考:批处理之家论坛使用常见问题FAQ
http://bbs.bathome.net/thread-3473-1-1.html
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

非常感谢 ,加强学习!

TOP

返回列表