【问题标题】:batch script to ping specified ip addresses?批处理脚本来ping指定的IP地址?
【发布时间】:2011-02-06 08:37:21
【问题描述】:

我想在 Windows 下编写一个批处理脚本来 ping 指定范围的 IP 地址。就像我想 ping 192.168.0.1 到 192.168.0.10 并想检查他们的响应是否在 Windows 批处理脚本下。

【问题讨论】:

    标签: windows batch-file ping


    【解决方案1】:
    @echo off
    for /L %%i in (1,1,10) do (
    @echo testing 192.168.0.%%i 
    ping 192.168.1.%%i > nul
    if ERRORLEVEL 1 @echo error ping %%i )
    

    【讨论】:

      【解决方案2】:

      嗯,for 循环看起来像这样:

      for /l %i in (1,1,10) do ping 192.168.0.%i
      

      所以脚本应该是这样的:

      for /l %i in (1,1,10) do (
          ping 192.168.0.%i
          if %errorlevel% neq 0 echo error
      )
      

      【讨论】:

      • 您的“错误”行永​​远不会打印。请改用if errorlevel 1。在任何情况下,您都不需要它,因为ping 的输出足以衡量成功与否。
      • 不,试过了。如果找不到主机,ping 返回一个负整数。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-21
      • 2018-11-09
      • 2014-04-07
      • 1970-01-01
      • 2013-01-25
      • 1970-01-01
      • 2014-03-01
      相关资源
      最近更新 更多