返回列表 发帖

[问题求助] VBS如何获取外网IP/公网IP?

本帖最后由 pcl_test 于 2016-9-6 00:18 编辑

要实现的功能:运行vbs后,检测外网IP,然后用msgbox提示:“您的外网IP为:***.***.***.***”,然后将IP地址复制到粘帖版中!

[ 本帖最后由 alpha 于 2010-12-20 23:51 编辑 ]

没人知道么?????

TOP

你是不会获取外网IP?还是不会复制到粘贴板?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

本帖最后由 pcl_test 于 2017-6-21 21:31 编辑
@echo off
(echo Set oDOM=WScript.GetObject("http://ip.chinaz.com/getip.aspx"^)
echo Do Until oDOM.readyState="complete"
echo WScript.sleep 10
echo Loop
echo WScript.echo split(oDOM.documentElement.outerText,"'"^)(1^))>Getip.vbs
for /f "delims=" %%i in ('cscript //nologo Getip.vbs') do echo,您的外网IP为:%%i&del Getip.vbs&pause&exitCOPY
这是我目前的bat代码,如何只将IP地址复制到粘帖版中?并且msgbox提示。(最好能够简化一下代码)

TOP

批处理、VBS剪贴板操作专题
http://bbs.bathome.net/thread-8329-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

本帖最后由 pcl_test 于 2017-6-21 21:14 编辑

这是我目前的vbs脚本:
Set oDOM=WScript.GetObject("http://1212.ip138.com/ic.asp")
Do Until oDOM.readyState="complete"
WScript.sleep 200
Loop
str = Split(oDOM.documentElement.outerText,"[")
Set oDOM=nothing
ip = Split(str(1),"]")
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Navigate("about:blank")
objIE.document.parentwindow.clipboardData.SetData "text", ip(0)
msgbox "IP: [" & ip(0) & "] 已经复制到剪贴板!",64,"OK!"COPY
请问如何关闭上述代码中打开IE的功能?

TOP

没人知道么?顶起来!

TOP

5楼帖子中的链接不是给了很多方法吗?
ip="127.0.0.1"
Set ws = CreateObject("WScript.Shell")
ws.run "mshta ""javascript:clipboardData.setData('text', '" & ip & "');close();""", 0, trueCOPY

TOP

本帖最后由 pcl_test 于 2017-6-15 19:39 编辑
Set ie=CreateObject("InternetExplorer.Application")
ie.Visible=false
ie.navigate "http://ip.cn/"
Do
WSH.Sleep 500
Loop Until ie.readyState=4
str = replace(ie.Document.getElementByID("result").innertext,vbCrLf," ")
Set reg = New RegExp
reg.Pattern = "(\d+\.){3}\d+"
ip = reg.Execute(str)(0)
CreateObject("wscript.Shell").run "mshta vbscript:ClipBoardData.setData(""Text"","""&ip&""")(window.close)", 0, true
WSH.echo "IP: [" & ip & "] 已复制到剪贴板!"
ie.quitCOPY

TOP

返回列表