在CMD中以xx秒运行站点

时间:2009-12-10 12:22:08

标签: http cmd

你可以帮助我 CMD 。我想制作批处理文件,如下所示:

打开此文件时,必须打开一个网站,并在某些(例如10秒)中打开第二个网站 >和第三个​​某某

请帮我这样做。

3 个答案:

答案 0 :(得分:1)

您希望通过此脚本实现什么目标?

如果你正在进行负载测试,那里有很多有用的工具...... 例如,查看this list

如果您必须在批处理文件中执行此操作,那么您的环境是什么? Windows,我认为?你可以运行Powershell或Windows Scripting Host文件吗?使用这些,您可以相当轻松地编写浏览器脚本以打开网站,延迟x秒,并打开另一个网站。

这里有一些代码可以使用WSH打开网站:

http://www.vistax64.com/vb-script/258346-how-script-ie-open-certain-webpage-prompted-user-pass.html

以上网站的代码:

Dim aLinks(2)
aLinks(0) = "http://localhost"
aLinks(1) = "http://otherhost"

Set oIE = CreateObject("InternetExplorer.Application") ', "oIE_")
oIE.Visible = True
oIE.FullScreen = False

'open a new window
oIE.Navigate2 aLinks(0)
Do While oIE.Busy
  WScript.Sleep 50
Loop

WScript.Sleep 2000
For J = Lbound(aLinks) To Ubound(aLinks)
  oIE.Navigate2 aLinks(J), navOpenInBackgroundTab 'navOpenInNewTab '
  Do While oIE.Busy
    WScript.Sleep 50
  Loop
  WScript.Sleep 3000
Next

WshShell.SendKeys "^{TAB}" 'go to the 2nd tab
WScript.Sleep 100
on error goto 0

答案 1 :(得分:1)

  • 要打开网站,您可以在命令行中使用URL调用IExplore.exe(或任何可用的浏览器),它将会显示。

  • 更棘手的部分是插入10秒延迟而不使用专门的实用程序。信不信由你,微软推荐的程序是ping一个不存在的站点,超时(由选项-w给出)为10秒。

示例:

@ECHO OFF
"C:\Program Files\Internet Explorer\Iexplore.exe" http://my.site/1.html
ping -n1 -w10 10.9.8.7
"C:\Program Files\Internet Explorer\Iexplore.exe" http://my.site/2.html
ping -n1 -w10 10.9.8.7
"C:\Program Files\Internet Explorer\Iexplore.exe" http://my.site/3.html
ping -n1 -w10 10.9.8.7
"C:\Program Files\Internet Explorer\Iexplore.exe" http://my.site/4.html
ping -n1 -w10 10.9.8.7

答案 2 :(得分:1)

正如其他人所说,打开浏览器可以打开网页。您可以简单地使用start

,而不是对浏览器进行硬编码
start "" "http://my/url"

等待10秒钟你也可以自己判断11次:

ping localhost -n 11 >nul 2>&1

或者,从Windows Vista开始,您可以使用timeout

timeout /T 10 /NOBREAK >nul

所以你可以拼凑这样的东西:

setlocal enabledelayedexpansion enableextensions

set TIMEOUT=10

set WEBPAGE0=http://google.com
set WEBPAGE1=http://stackoverflow.com
set WEBPAGE2=http://en.wikipedia.org
set WEBPAGE3=...  extend as needed

set N=0
set /a X=TIMEOUT+1
:loop
if not defined WEBPAGE%N% goto :eof
start "" "!WEBPAGE%N%!"
ping localhost -n %X% >nul 2>&1
goto loop