Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http 在CMD中以xx秒运行站点_Http_Cmd - Fatal编程技术网

Http 在CMD中以xx秒运行站点

Http 在CMD中以xx秒运行站点,http,cmd,Http,Cmd,你能帮我做一下CMD吗。我想制作批处理文件,如下所示: 打开此文件时,它必须打开一个网站,并在几秒钟内(例如10秒钟内)打开第二个网站和第三个网站,依此类推。 请帮我做这件事。你想通过这个脚本实现什么 如果你在做负载测试,有很多有用的工具。。。 举个例子来看 如果必须在批处理文件中执行,那么您的环境是什么?我想是窗户吧?您可以运行Powershell或Windows脚本主机文件吗?使用这些,您可以相当轻松地编写浏览器脚本以打开一个网站,延迟x秒,然后打开另一个网站 这里有一些使用WSH打开网站的

你能帮我做一下CMD吗。我想制作批处理文件,如下所示: 打开此文件时,它必须打开一个网站,并在几秒钟内(例如10秒钟内)打开第二个网站和第三个网站,依此类推。
请帮我做这件事。

你想通过这个脚本实现什么

如果你在做负载测试,有很多有用的工具。。。 举个例子来看

如果必须在批处理文件中执行,那么您的环境是什么?我想是窗户吧?您可以运行Powershell或Windows脚本主机文件吗?使用这些,您可以相当轻松地编写浏览器脚本以打开一个网站,延迟
x
秒,然后打开另一个网站

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

上述网站的代码:

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

你想通过这个脚本实现什么

如果你在做负载测试,有很多有用的工具。。。 举个例子来看

如果必须在批处理文件中执行,那么您的环境是什么?我想是窗户吧?您可以运行Powershell或Windows脚本主机文件吗?使用这些,您可以相当轻松地编写浏览器脚本以打开一个网站,延迟
x
秒,然后打开另一个网站

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

上述网站的代码:

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
  • 要打开网站,您可以使用命令行中的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
  • 要打开网站,您可以使用命令行中的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

正如其他人所说,打开浏览器可以打开网页。您可以简单地使用
start
,而不是硬编码浏览器:

start "" "http://my/url"
要等待10秒,您还可以ping自己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

正如其他人所说,打开浏览器可以打开网页。您可以简单地使用
start
,而不是硬编码浏览器:

start "" "http://my/url"
要等待10秒,您还可以ping自己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


什么,那太疯狂了。。。但同时也有点可笑:)我在这里谈论ping的延迟…+1有点硬编码,很难维护,但完美地回答了这个问题:)哦,等等,浏览器不应该在之后关闭吗?如果你有1000个网站要测试,你应该确保你已经将IE设置为重用现有的windows,否则你会有大量的IE实例在运行…如果这是测试,我想这不会是一个批处理文件。当你打开一个浏览器的时候,你不能测试这个网站是否存在。那么,“你到底想用它做什么?”在这里是一个很常见的问题:-)什么,这太疯狂了。。。但同时也有点可笑:)我在这里谈论ping的延迟…+1有点硬编码,很难维护,但完美地回答了这个问题:)哦,等等,浏览器不应该在之后关闭吗?如果你有1000个网站要测试,你应该确保你已经将IE设置为重用现有的windows,否则你会有大量的IE实例在运行…如果这是测试,我想这不会是一个批处理文件。在打开浏览器时,你无法测试网站是否存在。那么,“你到底在用它做什么?”在这里是一个很常见的问题:-)+1个带超时的不错的解决方案,似乎比ping要好得多:)所以微软只用了25年的时间就开发出了相当于
sleep
命令的软件?迫不及待地想看看未来25年会发生什么!哦,你总是有一个带有
ping
:-)的。还要记住,Windows不是UNIX,也不一定需要应用相同的规则。根本不需要在每个API函数周围都有一个命令行包装器。至少对99%的用户而言。此外,在WSH和PuthBek中都有更强大的功能,后者不仅在PAR上,而且实际上比UNIX类命令行环境要好。HEH,我的年龄超过2X,还记得诺顿公用事业包括4DOS和其他程序来帮助批处理环境有用:等待,单字符输入,文本格式,各种转换。。。我同意PowerShell是一个好东西,但它是一个非常长的时间来。啊,好吧,我从来没有真正喜欢4DOS和4NT不知何故。但当我尝试它们时,我不是一个很好的命令行用户。但我确实记得批量增强剂(BE),是的,它很方便:-)。但不知何故,我确实喜欢
cmd
。用这样的语言来解决问题是很轻松的。也许我只是有点奇怪:-)+1个很好的超时解决方案,似乎比ping要好得多:)所以微软只用了25年就开发出了相当于
sleep
的命令?迫不及待地想看看未来25年会发生什么!哦,你总是有一个带有
ping
:-)的。还要记住,Windows不是UNIX,也不一定需要应用相同的规则。根本不需要在每个API函数周围都有一个命令行包装器。至少对99%的用户而言。此外,更强大的功能还存在于