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

VBS获取外网IP

  1. '/*程序名称:获取外网IP
  2. '/*说明:核心代码源自网络,youxi01整理修改;
  3. set oDOM = WScript.GetObject("http://ipseeker.cn//")
  4. '/*/////////设置连接是否成功的标志符;/////////
  5. flag=0
  6. '/*////////设置连接次数;///////////
  7. for i=1 to 10
  8.    '/*///////////如果已经成功连接,则跳出for循环;////////
  9.    if oDOM.readyState = "complete" then
  10.       flag=1
  11.       exit for
  12.    end if
  13.    WScript.sleep 500       '每0.5秒就连接一次;
  14. next
  15. if flag=0 then
  16.     msgbox "连接超时,请重新连接...",vbExclamation,"连接超时"
  17.     wscript.quit
  18. end if
  19. '/*///////////保存返回结果////////////
  20. s=oDOM.documentElement.innerText
  21. '/*///////////正则表达式///////////
  22. Set Re = New RegExp
  23. '/*//////数据匹配:数字.数字.数字.数字
  24. Re.Pattern="(\d+)\.(\d+)\.(\d+)\.(\d+)"
  25. for each r in Re.Execute(s)
  26.      res=r
  27.      exit for
  28. Next
  29. msgbox "您的IP地址是:"&vbcrlf&vbcrlf&res,vbInformation,"连接成功"
复制代码

返回列表