你可以帮助我 CMD 。我想制作批处理文件,如下所示:
打开此文件时,必须打开一个网站,并在某些(例如10秒)中打开第二个网站 >和第三个和某某。
请帮我这样做。
答案 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