中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-04 07:54
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 请求改良一段VBS
可打印版本  1,134 / 12
第1楼 utem999 发表于 2007-04-16 10:30
初级用户 发帖 54 积分 135
请求改良一段VBS
Set Wshell=WScript.CreateObject("WScript.Shell")
AppName="163邮箱"
Set ie=WScript.CreateObject("InternetExplorer.Application")
ie.visible=True
For i=1 To 6 Step 1
ie.navigate "http://mail.163.com"
Do
Wscript.Sleep 200
Loop Until ie.ReadyState=4
ie.Document.login163.username.value="163ID"
ie.Document.login163.password.value="163密码"
WShell.SendKeys "~" ' 回车
Wscript.Sleep 5000 ' 根据自己的网速确定等待时间
Wshell.SendKeys "^W" ' 关闭IE窗口
Next

登陆163邮箱的VBS,请问能不能把这段代码改进一下呢?
如:我有N多的163邮箱保存在163.txt的文档中,地址与密码格式如:
1234@163.com----1234
1235@163.com----1234
1256@163.com----1234

请问能不能用VBS自动读取163.txt,自动从第一登陆至最后一个,并重复3次?
第2楼 lxmxn 发表于 2007-04-16 10:34
版主 发帖 4,938 积分 11,386
你刷积分呢?
第3楼 utem999 发表于 2007-04-16 10:37
初级用户 发帖 54 积分 135
Originally posted by lxmxn at 2007-4-16 10:34:
你刷积分呢?

可以这么说吧
去年不小心申了N多163的邮箱
再说了
不登陆的话有被停的可能呀
各位帮忙了
第4楼 lxmxn 发表于 2007-04-16 10:38
版主 发帖 4,938 积分 11,386
用vbs和bat结合应该可以搞定,但是vbs我也不会。
第5楼 kich 发表于 2007-04-16 22:37
中级用户 发帖 168 积分 397
我也是新手,略写了一点,不知道有什么出错,我运行时是可以进去的!!
仅供参考:
第6楼 kich 发表于 2007-04-16 22:47
中级用户 发帖 168 积分 397
安全起见,可以在代码里加判断是否有163.txt文件的存在,还要判断文本文件是否为空,还有格式是否正确,但楼主是自己建的文件,应该不用判断了吧!!
第7楼 utem999 发表于 2007-04-17 03:06
初级用户 发帖 54 积分 135
Originally posted by kich at 2007-4-16 22:37:
我也是新手,略写了一点,不知道有什么出错,我运行时是可以进去的!!
仅供参考:
第8楼 kich 发表于 2007-04-17 08:26
中级用户 发帖 168 积分 397
Do
Wscript.Sleep 200
Loop Until ie.ReadyState=4

这个200好像设置小了,设置成2500,好像就好多了,不会出现很多网页了!!!
第9楼 baomaboy 发表于 2007-04-19 13:58
银牌会员 发帖 554 积分 1,513
Originally posted by kich at 2007-4-16 22:47:
安全起见,可以在代码里加判断是否有163.txt文件的存在,还要判断文本文件是否为空,还有格式是否正确,但楼主是自己建的文件,应该不用判断了吧!!


写的真不错,狂弹网页是个小毛病。
分析下代码看 用改变 Sleep time 的方法 有些不妥,因为此处的Sleep易受硬件、系统、网络多方影响 且本就是秒甚至毫秒间的变化,添加另一个判断条件ie.Document.title=应该是个可行的方法。

163邮箱自动登陆→VBS版
第10楼 xswdong 发表于 2007-04-20 01:46
中级用户 发帖 129 积分 216
能做成126的吗 我用126代换163 并把163.txt改成126 不行
第11楼 vkill 发表于 2007-04-20 02:02
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
我喜欢用telnet,因为vbs容易受登陆界面的限制

[ Last edited by vkill on 2007-4-20 at 02:06 AM ]
第12楼 baomaboy 发表于 2007-04-20 03:15
银牌会员 发帖 554 积分 1,513
Originally posted by xswdong at 2007-4-20 01:46:
能做成126的吗 我用126代换163 并把163.txt改成126 不行


可以改成126的 但是可能要更改下面句子
具体改成什么要查看网页源文件。
ie.Document.login163.username.value=ID
ie.Document.login163.password.value=PW
第13楼 slore 发表于 2007-05-10 16:30
铂金会员 发帖 2,478 积分 5,212
Set fr=fso.OpenTextFile("163.txt",1,1)没有就自动创建……
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023