中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-23 13:29
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,273 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]请教为何我这个打开多个网页的批处理只能打开一个网
可打印版本  3,148 / 8
第1楼 tired_bird 发表于 2004-11-03 00:00
中级用户 发帖 58 积分 307
[求助]请教为何我这个打开多个网页的批处理只能打开一个网
请教为何我这个打开多个网页的批处理只能打开一个网页?
我执行以下这个批处理
@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楼 Climbing 发表于 2004-11-03 00:00
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
在每一行的%ie%前加上start命令,例如:
start %ie% www.cn-dos.net/dosbbs/list.asp?boardid=9
第3楼 tired_bird 发表于 2004-11-03 00:00
中级用户 发帖 58 积分 307
to Climbing我刚试过你的方法,结果是只能打开最后一个网站,并且这个网站还会覆盖我执行该批处理前打开第一个网站,何故?还望指点,我是在win2000下测试的.
第4楼 JonePeng 发表于 2004-11-04 00:00
金牌会员 发帖 1,883 积分 4,562 来自 广东广州
楼上说的是啊。我试过,应该改成下面样子才行:@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两个文件夹名改成短文件名格式才行得通。
第5楼 JonePeng 发表于 2004-11-04 00:00
金牌会员 发帖 1,883 积分 4,562 来自 广东广州
这个批处理是调用IE来打开网页的。不过,就我个人来说,我很讨厌用IE这个“资源杀手”!我建议楼主用Maxthon(遨游)或MyIE2来上网吧,这个浏览器的菜单有一项是“快捷组”,可以任意添加一次性打开的多个网页,以后只要鼠标一点,几个网页就纷纷出来了。
第6楼 tired_bird 发表于 2004-11-04 00:00
中级用户 发帖 58 积分 307
感谢 JonePeng,只是“注意啦,我把“SET IE=”那行原来的Program Files和Internet Explorer两个文件夹名改成短文件名格式才行得通。”为什么我那个方法不行,原因何在呢,如能解释那就更完美。
第7楼 JonePeng 发表于 2004-11-05 00:00
金牌会员 发帖 1,883 积分 4,562 来自 广东广州
呵呵,因为你的批处理是在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,等等。
第8楼 Climbing 发表于 2004-11-05 00:00
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
不是因为长文件名的原因,而是因为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楼 tired_bird 发表于 2004-11-05 00:00
中级用户 发帖 58 积分 307
谢谢你们!
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023