Board logo

标题: [网络连接] 批处理如何打开多个网页,并延时关闭? [打印本页]

作者: jieying125    时间: 2011-12-21 00:51     标题: 批处理如何打开多个网页,并延时关闭?

- 一次性打开几个网业.10秒或是20秒后自动关闭.  并关闭命令提示符

@echo off
"C:\Program Files\Internet Explorer\IEXPLORE.EXE" http://www.baidu.com/
"C:\Program Files\Internet Explorer\IEXPLORE.EXE" http://www.qq.com/
"C:\Program Files\Internet Explorer\IEXPLORE.EXE" http://www.163.com/
goto :eof

这样只可以打开一网业,而且命令提示符不会自动关闭. 关闭打开网业后才会关闭.
如果用@echo off

start http://www.baidu.com/
start http://www.qq.com/
start http://www.163.com/

goto :eof  这个不能全部打开多个。只能打开其中设置的几个网页。
无奈啊.请教高手.本人只会用些简单的批处理.
谁可以教下,怎么一次打开多个指定网业,并在5秒或10秒后自动关闭他.
作者: qq2501    时间: 2011-12-21 22:14

本帖最后由 qq2501 于 2011-12-22 14:24 编辑

方法1  效率、代码少
  1. @echo off
  2. set "web=http://www.163.com/ http://www.qq.com/ http://www.baidu.com/"
  3. for %%i in (%web%) do explorer %%i
  4. ping 127.1 -n 10 & taskkill /F /IM iexplore.exe
复制代码
方法2   准确判断PID关闭进程,缺点代码多,资源消耗高
  1. @echo off
  2. (WMIC PROCESS CALL CREATE "C:\Program Files\Internet Explorer\IEXPLORE.EXE http://www.baidu.com"
  3. WMIC PROCESS CALL CREATE "C:\Program Files\Internet Explorer\IEXPLORE.EXE http://www.163.com"
  4. WMIC PROCESS CALL CREATE "C:\Program Files\Internet Explorer\IEXPLORE.EXE http://www.sina.com.cn") | findstr "ProcessId" >PID.TXT
  5. for /f "tokens=1,2,3 delims= " %%i in (PID.TXT) do echo %%k >>PID2.TXT
  6. for /f "tokens=1,2 delims=;" %%i in (PID2.TXT) do echo %%i >>PID3.TXT
  7. ping 127.1 -n 3
  8. for /f %%i in (PID3.TXT) do WMIC PROCESS where processid=%%i call terminate
  9. del PID.TXT PID2.TXT PID3.TXT
  10. exit
复制代码

作者: awk    时间: 2011-12-21 22:29

  1. @echo off
  2. start "" "C:\Program Files\Internet Explorer\IEXPLORE.EXE" http://www.baidu.com/
  3. start "" "C:\Program Files\Internet Explorer\IEXPLORE.EXE" http://www.qq.com/
  4. start "" "C:\Program Files\Internet Explorer\IEXPLORE.EXE" http://www.163.com/
  5. ping -n 10 127.1 >nul
  6. taskkill /f /im "IEXPLORE.EXE"
复制代码

作者: cjiabing    时间: 2011-12-21 22:55

这个taskkill老大是一次性扫光的。你要注意哦!
作者: awk    时间: 2011-12-21 23:02

楼主没有提到需要逐个关闭吧
作者: qq2501    时间: 2011-12-22 13:32

为了防止关闭其他IEXPLORE.EXE 进程,可以用方法2
作者: CrLf    时间: 2011-12-22 14:00

回复 2# qq2501


    可以一次性写入文本,再 findstr 筛选,会快很多
作者: lovedjsn    时间: 2011-12-22 16:11

开一个关一下多简单啊~~~!




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