中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 【已经解决】如何用批处理或vbs实现打开n个指定网页?
作者:
标题: 【已经解决】如何用批处理或vbs实现打开n个指定网页? 上一主题 | 下一主题
MASKKID
初级用户





积分 34
发帖 15
注册 2008-5-14
状态 离线
『楼 主』:  【已经解决】如何用批处理或vbs实现打开n个指定网页?

请教大家一下,因为平时要打开很多的网页(大概每天几百个左右),一个一个打开太麻烦,小弟刚学批处理和vbs时间不长,但是我感觉bat或vbs应该可以实现,具体的工作如下:

    1 手动将要打开的n多网址整理到一个记事本,每行一个
    2 用命令实现,每次从记事本中顺序(从上到下)选择15个打开(如果打开的个数能自己设定最好)
   3 打开的程序是否可以选择?比如用ie、遨游或火狐,如果不行,用ie也ok~~


   先谢谢大侠

[ Last edited by MASKKID on 2008-5-28 at 04:41 PM ]

2008-5-27 11:07
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Climbing
铂金会员

网络独行侠


积分 6962
发帖 2753
注册 2003-4-16
来自 河北保定
状态 离线
『第 2 楼』:  

这个应该不难实现吧。至少用IE是可以的。

用for命令就行了。



偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
2008-5-27 11:52
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (653668)  编辑帖子  回复  引用回复
MASKKID
初级用户





积分 34
发帖 15
注册 2008-5-14
状态 离线
『第 3 楼』:  

我自己整理了一下,打开自己指定的网页是可以的,但是还有具体问题如下:
我的bat:for /f %%a in (1.txt) do ("D:\Program Files\Maxthon2\Maxthon.exe" %%a)

因为网页是顺序页面,从1~100页,但是他的链接地址是www.?.com\(页码乘以15).htm

我的1.txt是:
1
2
3
... ...
100

这个在bat中怎么怎么实现正确的跳转?

谢谢啊~~~

2008-5-27 12:20
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Climbing
铂金会员

网络独行侠


积分 6962
发帖 2753
注册 2003-4-16
来自 河北保定
状态 离线
『第 4 楼』:  

要想解决问题,请首先把问题说清楚。

自己看一下,看能不能明白自己在说什么。



偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
2008-5-27 13:00
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (653668)  编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 5 楼』:  

@echo off
for /L %%a in (1,1,100) do Call :OpenWeb %%a
pause>nul
exit
:OpenWeb
Set /a  n=%1*15
"D:\Program Files\Maxthon2\Maxthon.exe" %n%



S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
2008-5-27 13:01
查看资料  发短消息 网志   编辑帖子  回复  引用回复
MASKKID
初级用户





积分 34
发帖 15
注册 2008-5-14
状态 离线
『第 6 楼』:  

climbing,谢谢你,可能是我表述不够清楚,但是我的问题就是那样,真诚的谢谢你~~

slore的方法太好了,谢谢你,因为我也是刚学bat不久,各种命令自己运用还很差,但通过这次针对这个问题的摸索和求教,对for的用法有了一个新的提高,真的很感谢你们!!!

祝这些热心的网友一切都好

——————————————————
小弟在slore的脚本:openweb 处加了个pause,防止一下子打开那么多会死机
如下:
@echo off
for /L %%a in (1,1,10) do Call :OpenWeb %%a
pause>nul
exit
:OpenWeb
Set /a  n=%1*15
"D:\Program Files\Maxthon2\Maxthon.exe" %n%
pause

这样,每按一下任意键就会打开一页,但是现在我想记下打开的页面数目,应该怎么实现呢?

[ Last edited by MASKKID on 2008-5-28 at 09:36 AM ]

2008-5-28 08:52
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Climbing
铂金会员

网络独行侠


积分 6962
发帖 2753
注册 2003-4-16
来自 河北保定
状态 离线
『第 7 楼』:  

我主要是不理解为什么把一个数字当成网页来打开,是不是实际上是这样:

D:\Program Files\Maxthon2\Maxthon.exe" http://www.xxx.com/%n%.htm

想记下打开页面的数目很简单,设置一个环境变量即可。
@echo off
set home=http://www.XXXX.com
set count=0
for /L %%a in (1,1,100) do Call :OpenURL %%a
echo 共打开 %count% 个网页!
pause>nul
goto :eof

:OpenURL
Set /a  n=%1*15
"D:\Program Files\Maxthon2\Maxthon.exe" %home%/%n%.htm
set /a count+=1
echo 当前共打开了 %count% 个网页!
::暂停3秒,继续打开下一下,连按键都省了。
sleep 3
goto :eof




偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
2008-5-28 10:35
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (653668)  编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 8 楼』:  

@echo off
for /L %%a in (1,1,100) do Call :OpenWeb %%a
pause>nul
exit
:OpenWeb
Set /a P=%1%%5
If %P%==4 pause
Set /a  n=%1*15
"D:\Program Files\Maxthon2\Maxthon.exe" %n%



S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
2008-5-28 14:02
查看资料  发短消息 网志   编辑帖子  回复  引用回复
MASKKID
初级用户





积分 34
发帖 15
注册 2008-5-14
状态 离线
『第 9 楼』:  

谢谢两位老师了~~

2008-5-28 16:37
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
qinchun36
高级用户

据说是李先生


积分 609
发帖 400
注册 2008-4-23
状态 离线
『第 10 楼』:  

你开始问的时候就应该给一个 文件的片断出来,人家才好给你弄

2008-5-31 22:23
查看资料  发送邮件  发短消息 网志  OICQ (182484135)  编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: