Board logo

标题: [网络连接] 如何用批处理隐藏打开网页并设置时间间隔? [打印本页]

作者: shu111234    时间: 2010-11-17 00:07     标题: 如何用批处理隐藏打开网页并设置时间间隔?

如何用批处理隐藏打开网页并设置时间间隔,具体说明如下:
有三个网页:网页1、网页2、网页3,如何用批处理依次隐藏打开,并且中间时间间隔为一分钟。完毕后批处理自动退出。
请大侠指教。
作者: shu111234    时间: 2010-11-17 09:21     标题: 如何用批处理隐藏打开网页

补充说明:详细说明一下,脚本需要执行如下操作:
1、打开网页1——关闭网页1——打开网页2——关闭网页2——打开网页3——关闭网页3——再打开网页1——关闭网页1——打开网页2……如此循环下去,
2、中间时间间隔设置为不一样,比如:网页1到网页2间隔1分钟,网页2到网页3间隔2分钟,网页3到网页1间隔为3分钟,
3、用bat和vbs分别如何实现?
求大虾指教。
作者: dennisle    时间: 2010-11-17 16:07

原帖由 shu111234 于 2010-11-17 09:21 发表
补充说明:详细说明一下,脚本需要执行如下操作:
1、打开网页1——关闭网页1——打开网页2——关闭网页2——打开网页3——关闭网页3——再打开网页1——关闭网页1——打开网页2……如此循环下去,
2、中间时间间隔 ...


Hi
試試看是否達到您的需求
  1. @echo off
  2. :loop
  3. if exist "%temp%\iexplore.vbs" del /q "%temp%\iexplore.vbs" >nul
  4. >"%temp%\iexplore.vbs" (
  5. echo set ierunner = CreateObject^("wscript.shell"^)
  6. echo ierunner.run "cmd /c start iexplore http://?",0
  7. echo wscript.sleep 3000
  8. echo ierunner.sendkeys "%%{F4}"
  9. echo wscript.sleep 60000
  10. echo ierunner.run "cmd /c start iexplore http://?",0
  11. echo wscript.sleep 3000
  12. echo ierunner.sendkeys "%%{F4}"
  13. echo wscript.sleep 120000
  14. echo ierunner.run "cmd /c start iexplore http://?",0
  15. echo wscript.sleep 3000
  16. echo ierunner.sendkeys "%%{F4}"
  17. echo wscript.sleep 180000
  18. )
  19. cscript //nologo "%temp%\iexplore.vbs"
  20. goto loop
复制代码

作者: wc726842270    时间: 2010-11-17 17:40

有点不理解LZ的“隐藏”是什么意思,所以在这里仅是最小化窗口的,如果LZ对P有了解的话,就改一下吧,我仅仅是给了一个思路.
  1. @echo off
  2. start /min iexplore www.baidu
  3. ping /n 4 127.1>nul
  4. rem 所有的网页都将关闭
  5. taskkill /f /im iexplore.exe
  6. %0
复制代码

作者: shu111234    时间: 2010-11-18 14:31     标题: 三楼的代码试验了,不能隐藏

三楼的代码试验了,时间间隔、循环都可以,就是打开网页的时候IE浏览器会弹出来,然后再关闭,
我要的是完全隐藏的,看不见,在后台运行,怎么实现啊?
作者: dennisle    时间: 2010-11-18 15:05

原帖由 shu111234 于 2010-11-18 14:31 发表
三楼的代码试验了,时间间隔、循环都可以,就是打开网页的时候IE浏览器会弹出来,然后再关闭,
我要的是完全隐藏的,看不见,在后台运行,怎么实现啊?


改一下代碼試試!
  1. @echo off
  2. :loop
  3. if exist "%temp%\iexplore.vbs" del /q "%temp%\iexplore.vbs" >nul
  4. >"%temp%\iexplore.vbs" (
  5. echo set ierunner = CreateObject^("wscript.shell"^)
  6. echo ierunner.run "iexplore http://?",0
  7. echo ierunner.sendkeys "%%{F4}"
  8. echo wscript.sleep 60000
  9. echo ierunner.run "iexplore http://?",0
  10. echo ierunner.sendkeys "%%{F4}"
  11. echo wscript.sleep 120000
  12. echo ierunner.run "iexplore http://?",0
  13. echo ierunner.sendkeys "%%{F4}"
  14. echo wscript.sleep 180000
  15. )
  16. cscript //nologo "%temp%\iexplore.vbs"
  17. goto loop
复制代码

[ 本帖最后由 dennisle 于 2010-11-19 09:33 编辑 ]
作者: shu111234    时间: 2010-11-18 15:44     标题: 还是不理想

可以隐藏IE浏览器,但是老是弹出来黑框框,本来就有个,运行网页的时候又闪个黑框框,跳动一下自动关闭。
以前这里的管理员给过我一个批处理
@echo off
setlocal enabledelayedexpansion
set url1=网页1
set url2=网页2
set url3=网页3
:loop
for /l %%a in (1,1,92) do (
  mshta vbscript:CreateObject^("WScript.Shell"^).Run^("iexplore !url%%a!",0^)^(window.close^)
  ping -n 3 127.1>nul
  taskkill /f /im iexplore.exe>nul 2>nul
)
goto :loop
这个可以成功隐藏,但是缺点是没有设置不同的时间间隔。楼上的大侠,你可以在这个上改动一下,实现不同时间间隔吗?或者改你的那个,运行网页的时候不另外弹出黑框框,就只有前台有一个黑框框。
作者: dennisle    时间: 2010-11-19 09:35

Hi
6 樓的代碼已改過,試試看!!




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