【问题标题】:Using ping to determine which link to use使用 ping 确定要使用的链接
【发布时间】:2014-06-14 14:54:54
【问题描述】:

有没有办法使用“ping”命令检查链接是否收到信号并转到该网站,如果没有收到信号,请针对不同的网站进行测试等等?这是使用批处理 (.bat) 文件。谢谢!

【问题讨论】:

  • 这没有任何好处:一些网站回复ping,其他网站虽然在线但不回复。 (例如:www.ibm.com 回复,www.hp.com 不回复)
  • @Stephan 这取决于目的。

标签: batch-file ping


【解决方案1】:

您可以在 ping 命令之后使用 ERRORLEVEL

ping -n 1 yoursite
if ERRORLEVEL 0 do-something-with yoursite

然后你需要一个循环,以便你的批处理文件看起来像

@echo off
for /F "tokens=*" %%A in (domains.txt) do (
    ping -w 1000 -n 1 %%A > NUL
    if ERRORLEVEL 0 if not ERRORLEVEL 1 echo %%A did reply
    if ERRORLEVEL 1 if not ERRORLEVEL 2 echo %%A did not reply
)

【讨论】:

    【解决方案2】:
    ping -n 1 www.google.com && iexplore www.google.com || echo no ping.
    

    注意:某些网站(例如 www.hp.com)不回复 ping。这会产生假阴性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-09
      • 2013-10-26
      • 2012-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-23
      • 1970-01-01
      相关资源
      最近更新 更多