中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-07 13:45
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 批处理高手进来帮忙(批处理获取外网IP并上传到FTP) 查看 922 回复 3
楼 主 批处理高手进来帮忙(批处理获取外网IP并上传到FTP) 发表于 2008-02-10 13:55 ·  中国 江西 宜春 樟树市 电信
初级用户
积分 66
发帖 23
注册 2006-02-27 10:04
20年会员
UID 51025
性别 男
来自 浙江
状态 离线
{求助}批处理高手进来帮忙!!(批处理获取外网IP并上传到FTP服务器)

@echo off
<"%~f0" more +5 >tmp.vbs
cscript //NoLogo /e:vbscript tmp.vbs %1>ip.txt
echo >nul && del tmp.vbs
goto:eof
set oDOM = WScript.GetObject("http://www.ip138.com/ip2city.asp")

do until oDOM.readyState = "complete"
WScript.sleep 200
Loop
s=oDOM.documentElement.innerText
set re = New RegExp
re.Pattern="(\d+)\.(\d+)\.(\d+)\.(\d+)"
For Each m in re.Execute(s)
WScript.Echo m
Next


哪们高手能利用以上代码帮我写一个批处理,作用就是通过以上代码产生的IP.TXT 通过批处理方式上传到FTP服务器上面!多谢!!!

如果有更好的方法那就更好了

(对不起版主,由于刚刚那贴不能再编辑了所以另起新贴,请删除别一贴)
2 发表于 2008-02-10 23:36 ·  中国 甘肃 张掖 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
20年会员
UID 49241
性别 男
来自 甘肃.临泽
状态 离线

@echo off
for /f "tokens=*" %%? in ('curl http://www.ip138.com/ip2city.asp ^| sed -r "/您的IP地址是/!d;{s/<*>//g}" ') do (
p-mailsend /u test@qq.com /p ** /t test@qq.com /s "%date%,%time%,%%?"
)



[ Last edited by vkill on 2008-2-10 at 11:50 PM ]
3 发表于 2008-02-11 22:59 ·  中国 湖南 衡阳 电信
初级用户
积分 23
发帖 11
注册 2007-09-07 11:04
18年会员
UID 96777
性别 男
状态 离线
@echo off
for /f "tokens=15" %%i in ('ipconfig ^| find /i "ip address"') do set ip=%%i
echo %ip%>ip.txt ::取外网IP 下面的自己把些文件上传到FTP上就OK了!
pause
4 发表于 2008-02-24 01:00 ·  日本 东京市KDDI通信公司
新手上路
积分 2
发帖 1
注册 2008-02-23 18:59
18年会员
UID 111278
性别 男
状态 离线
ftp -n
open ftp服务器的ip地址 端口
user 用户名
密码
prompt
mput c:\ip.txt
bye
论坛跳转: