楼 主
[求助]请教为何我这个打开多个网页的批处理只能打开一个网
发表于 2004-11-03 00:00 · 中国 江苏 南京 秦淮区 电信
中级用户
★★
积分 307
发帖 58
注册 2004-10-21 00:00
UID 32780
性别 男
状态 离线
请教为何我这个打开多个网页的批处理只能打开一个网页?
我执行以下这个批处理
@echo off
set ie="C:\Program Files\Internet Explorer\IEXPLORE.EXE"
%ie% www.cn-dos.net/dosbbs/list.asp?boardid=9
%ie% www.lasg.ac.cn/cgi-bin/forum/leoboard.cgi
%ie% bbs.chinaunix.net/forum/viewforum.php?f=24
:: ... 把你所有需要打开的网站按上面的方式加入
set ie=
exit
结果执行很久只能打开一个第一个网页,并且出现的dos命令端口一直在闪烁,没有关闭。
而我在另外的dos窗口下,可以用命令逐个打开以上网站?
何故?还望赐教,谢先!
第 2 楼
发表于 2004-11-03 00:00 · 中国 河北 石家庄 联通
铂金会员
★★★★
网络独行侠
积分 6,962
发帖 2,753
注册 2003-04-16 00:00
UID 1565
性别 男
来自 河北保定
状态 离线
在每一行的%ie%前加上start命令,例如:
start %ie% www.cn-dos.net/dosbbs/list.asp?boardid=9
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“
这个帖子”和“
这个帖子”并努力遵守,如果可能,请告诉更多的人!
第 3 楼
发表于 2004-11-03 00:00 · 中国 江苏 南京 秦淮区 电信
中级用户
★★
积分 307
发帖 58
注册 2004-10-21 00:00
UID 32780
性别 男
状态 离线
to Climbing我刚试过你的方法,结果是只能打开最后一个网站,并且这个网站还会覆盖我执行该批处理前打开第一个网站,何故?还望指点,我是在win2000下测试的.
第 4 楼
发表于 2004-11-04 00:00 · 中国 广东 广州 电信
金牌会员
★★★★
D◎$ Fαп
积分 4,562
发帖 1,883
注册 2004-01-19 00:00
UID 15812
性别 男
来自 广东广州
状态 离线
楼上说的是啊。我试过,应该改成下面样子才行:@echo off
set ie=start C:\Progra~1\Intern~1\IEXPLORE.EXE
%ie% www.cn-dos.net/dosbbs/list.asp?boardid=9
%ie% www.lasg.ac.cn/cgi-bin/forum/leoboard.cgi
%ie% bbs.chinaunix.net/forum/viewforum.php?f=24注意啦,我把“SET IE=”那行原来的Program Files和Internet Explorer两个文件夹名改成短文件名格式才行得通。
----====≡≡≡≡ 我的至爱,永远是
MSDOS!≡≡≡≡====----
第 5 楼
发表于 2004-11-04 00:00 · 中国 广东 广州 电信
金牌会员
★★★★
D◎$ Fαп
积分 4,562
发帖 1,883
注册 2004-01-19 00:00
UID 15812
性别 男
来自 广东广州
状态 离线
这个批处理是调用IE来打开网页的。不过,就我个人来说,我很讨厌用IE这个“资源杀手”!我建议楼主用Maxthon(遨游)或MyIE2来上网吧,这个浏览器的菜单有一项是“快捷组”,可以任意添加一次性打开的多个网页,以后只要鼠标一点,几个网页就纷纷出来了。
----====≡≡≡≡ 我的至爱,永远是
MSDOS!≡≡≡≡====----
第 6 楼
发表于 2004-11-04 00:00 · 中国 江苏 南京 秦淮区 电信
中级用户
★★
积分 307
发帖 58
注册 2004-10-21 00:00
UID 32780
性别 男
状态 离线
感谢 JonePeng,只是“注意啦,我把“SET IE=”那行原来的Program Files和Internet Explorer两个文件夹名改成短文件名格式才行得通。”为什么我那个方法不行,原因何在呢,如能解释那就更完美。
第 7 楼
发表于 2004-11-05 00:00 · 中国 广东 广州 天河区 电信
金牌会员
★★★★
D◎$ Fαп
积分 4,562
发帖 1,883
注册 2004-01-19 00:00
UID 15812
性别 男
来自 广东广州
状态 离线
呵呵,因为你的批处理是在DOS下运行的,DOS不支持长文件夹名(我在XP的命令提示符下试过,同样不支持),所以只好改成短文件名格式。如果不改成短文件名格式,那么那个批处理就会这样执行:start c:\Program Files\Internet Explorer.exe www.cn-dos.net,将会弹出一个提示框:什么“找不到Program”云云。另外,在Win2000/XP的命令提示符里看到的文件夹名都是长格式的,那么如何显示短格式呢?你只要键入DIR /X /AD就看到了,例如Program Files显示成Progra~1,Document and Settings变成Docume~1,等等。
----====≡≡≡≡ 我的至爱,永远是
MSDOS!≡≡≡≡====----
第 8 楼
发表于 2004-11-05 00:00 · 中国 河北 石家庄 联通
铂金会员
★★★★
网络独行侠
积分 6,962
发帖 2,753
注册 2003-04-16 00:00
UID 1565
性别 男
来自 河北保定
状态 离线
不是因为长文件名的原因,而是因为Start命令行参数的原因,start命令将第一个双引号括起来的内容当作标题行来处理,所以IE的命令行就被当成标题行处理了,这显然就会产生问题。原批处理应该修改为:
@echo off
set ie=start "Internet Explorer" "C:\Program Files\Internet Explorer\IEXPLORE.EXE"
%ie% www.cn-dos.net/dosbbs/list.asp?boardid=9
%ie% www.lasg.ac.cn/cgi-bin/forum/leoboard.cgi
%ie% bbs.chinaunix.net/forum/viewforum.php?f=24
:: ... 把你所有需要打开的网站按上面的方式加入
set ie=
exit另外,我也推荐使用Maxthon(MyIE2)来替换IE,它的快捷组要比这批处理方便多了。
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“
这个帖子”和“
这个帖子”并努力遵守,如果可能,请告诉更多的人!
第 9 楼
发表于 2004-11-05 00:00 · 中国 江苏 南京 秦淮区 电信
中级用户
★★
积分 307
发帖 58
注册 2004-10-21 00:00
UID 32780
性别 男
状态 离线
论坛跳转: