Board logo

标题: [网络连接] 批处理如何隐藏、循环打开一个或者多个网页 [打印本页]

作者: shugang111    时间: 2008-11-5 00:17     标题: 批处理如何隐藏、循环打开一个或者多个网页

批处理如何隐藏、循环打开一个或者多个网页?

比如我要循环打开的有三个网页:网页1、网页2、网页3,应该如何编辑命令呢?还有是隐藏在后台运行。
我在这里学到了隐藏打开一个网页的代码是mshta vbscript:CreateObject("WScript.Shell").Run("iexplore http://bbs.bathome.net",0)(window.close)
但是如何设置三个网页隐藏运行(最好是一个运行完了才运行下一个),并且周而复始的循环呢?或者只让一个网页循环隐藏运行也可以。
希望大虾们指教。
作者: Batcher    时间: 2008-11-5 00:25

但开网页不难,请问应该如何理解“运行完了”呢?
作者: shugang111    时间: 2008-11-5 01:04     标题: 接楼上

“运行完”意思就是:网页1打开完毕才开始打开网页2,如果这不好做那就设置时间间隔也可以,比如,打开上一个网页的时间和下一个的间隔为10秒,怎么写啊?大虾们?
我在网上搜索了好多都没有用。我现在的要求是:
1、隐藏运行,这是最核心的,因为我是公司电脑,被发现上班时间搞其他会扣钱。
2、执行这样的循环:打开网页——关闭网页——打开网页——关闭网页,以此下去……
3、中间要有时间间隔,为10秒
4、如果可以做多个网页依次打开就请帮帮忙,如果不能,那就做一个网页的重复。

谢谢。
作者: rat    时间: 2008-11-5 01:50

保存为.vbs文件
  1. a=Split("http://www.baidu.com!http://www.google.com","!")
  2. Do
  3. For Each i In a
  4.     With CreateObject("InternetExplorer.Application")
  5.         .Navigate i
  6.         WSH.Sleep 10 * 1000
  7.         .Quit
  8.     End With
  9. Next
  10. Loop
复制代码

作者: Batcher    时间: 2008-11-5 01:53     标题: 回复 3楼 的帖子

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set url1=http://bbs.bathome.net
  4. set url2=http://www.cn-dos.net/forum
  5. :loop
  6. for /l %%a in (1,1,2) do (
  7.   mshta vbscript:CreateObject^("WScript.Shell"^).Run^("iexplore !url%%a!",0^)^(window.close^)
  8.   ping -n 10 127.1>nul
  9.   taskkill /f /im iexplore.exe>nul 2>nul
  10. )
  11. goto :loop
复制代码
请把自己的详细需求、具体环境全部更新到顶楼。
下次提问,请在顶楼一次性描述清楚。


[ 本帖最后由 Batcher 于 2008-11-5 01:59 编辑 ]
作者: shugang111    时间: 2008-11-5 03:59     标题: 补充问版主一个问题,关于隐藏循环运行网页的批处理

先说声谢谢!版主给我的批处理能用
  1. a=Split("http://www.baidu.com!http://www.google.com","!")
  2. Do
  3. For Each i In a
  4. With CreateObject("InternetExplorer.Application")
  5. .Navigate i
  6. WSH.Sleep 10 * 1000
  7. .Quit
  8. End With
  9. Next
  10. Loop
复制代码


我想补充问一下:如果我要设置多个网页,比如说10个,是不是在上面第一行代码括号内网址的地方以此填入网址,用感叹号隔开就行了?
谢谢

[ 本帖最后由 shugang111 于 2008-11-5 17:22 编辑 ]
作者: Batcher    时间: 2008-11-5 04:52     标题: 回复 6楼 的帖子

请先测试,后提问。
作者: shugang111    时间: 2008-11-5 15:36     标题: 测试后发现的问题



版主的脚本我测试了,可以用。
但是,一旦我上网打开网页脚本就会终止并弹出如下的对话框:
[attach]555[/attach]
还有一个问题:
我的计算机是多人用,有几个用户,我把这个脚本放在开机启动文件夹里,新的问题来了:有的用户安装有世界之窗浏览器和TT浏览器,一登录帐户运行脚本就弹出浏览器,之后脚本就终止并弹出如下对话框:
[attach]556[/attach]

请问:如何保证这个脚本在我上网时不终止,而且保证它在各种浏览器下都能正常运行?



[ 本帖最后由 shugang111 于 2008-11-5 23:20 编辑 ]
作者: Batcher    时间: 2008-11-5 16:52     标题: 回复 8楼 的帖子

所发代码若不止一行,请务必用code标记把代码部分首尾括起来,以便他人复制;
而且,如果不加code标记,你的代码很可能被论坛程序转化出错,8楼就是一个例子,网址全部被自动加了url标记,你在看看4楼就没有这个问题。
作者: shugang111    时间: 2008-11-6 13:19     标题: 怎么没人回答啊?

怎么没人回答啊?
作者: Batcher    时间: 2008-11-6 18:14     标题: 回复 8楼 的帖子

这个测试结果用的4楼代码还是5楼?
作者: shugang111    时间: 2008-11-6 21:55     标题: 回答楼上

用的是4楼的,5楼的保存为bat后,运行时会弹出一个黑色框框,不能达到隐藏效果。
言归正传,如何让4楼的脚本在我上网时不终止?又如何让它在各种浏览器的环境下也能正常隐藏运行?
作者: Batcher    时间: 2008-11-7 00:22     标题: 回复 12楼 的帖子

顶楼只是要求隐藏打开网页,并没有提到隐藏运行批处理,可能会引起他人误解。
如果要隐藏那个黑色框框,请参考:批处理隐藏运行的10种思路
http://www.cn-dos.net/forum/viewthread.php?tid=23846




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2