[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

- 一次性打开几个网业.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-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
复制代码

TOP

  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"
复制代码

TOP

这个taskkill老大是一次性扫光的。你要注意哦!
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

楼主没有提到需要逐个关闭吧

TOP

为了防止关闭其他IEXPLORE.EXE 进程,可以用方法2

TOP

回复 2# qq2501


    可以一次性写入文本,再 findstr 筛选,会快很多

TOP

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

TOP

返回列表