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

批处理
  1. @set @n=0; /* & echo off&cscript -nologo -e:jscript "%~f0"|clip&echo;外网IP已写入剪贴板&ping -n 2 0 >nul&exit /b& rem */
  2. var url = "http://city.ip138.com/ip2city.asp";
  3. http = new ActiveXObject("Msxml2.XMLHTTP");
  4. stream = new ActiveXObject("ADODB.Stream");
  5. http.open("GET", url, false);
  6. http.send(null);
  7. stream.Type=1;
  8. stream.Mode=3;
  9. stream.Open();
  10. stream.Write(http.responseBody);
  11. stream.Position=0;
  12. stream.Type=2;
  13. stream.Charset="gb2312";
  14. var m = stream.ReadText.match(/\[(\d+\.\d+\.\d+\.\d+)\]/);
  15. stream.Close();
  16. WSH.Echo(m[1]);
复制代码

TOP

回复 8# lover5U
  1. set oDOM = WScript.GetObject("http://city.ip138.com/ip2city.asp")
  2. flag=0
  3. for i=1 to 10
  4.    if oDOM.readyState = "complete" then
  5.       flag=1
  6.       exit for
  7.    end if
  8.    WScript.sleep 500
  9. next
  10. if flag=0 then
  11.     WScript.Echo "timeout ..."
  12.     wscript.quit
  13. end if
  14. s=oDOM.documentElement.innerText
  15. Set Re = New RegExp
  16. Re.Pattern="(\d+)\.(\d+)\.(\d+)\.(\d+)"
  17. for each r in Re.Execute(s)
  18.      res=r
  19.      exit for
  20. Next
  21. CreateObject("wscript.Shell").Run "cmd.exe /c echo " & res& " | clip",0,False
  22. MsgBox "外网IP为"&res&vbCrLf&"请Ctrl+V粘贴IP地址"
复制代码

TOP

返回列表