电脑吧 关注:4,140,875贴子:50,798,167
  • 7回复贴,共1

请教批处理高手

只看楼主收藏回复

如何用批处理实现把局域网内192.168.0.1到192.168.0.255所有正在使用的IP,和未被使用的IP筛选出来并输出保存


IP属地:上海1楼2012-04-28 15:25回复
    这个简单等我回去写给你


    IP属地:四川来自Android客户端2楼2012-04-28 15:27
    回复
      2026-04-04 15:01:01
      广告
      不感兴趣
      开通SVIP免广告
      现在急需啊 谢谢


      IP属地:上海3楼2012-04-28 15:33
      回复
        回复3楼:手机上写太痛苦了。。。现在在街上晚上写给你 以前写过类似的批处理


        IP属地:四川来自Android客户端4楼2012-04-28 15:37
        回复
          @echo off color 0a
          set /a a=1
          :a
          if %a% == 255 goto b
          ping 192.168.0.%a% -n 1|find "TTL"&&echo 192.168.0.%a%>>活跃IP.txt
          ping 192.168.0.%a% -n 1|find "请求超时"&&echo 192.168.0.%a%>>不活跃IP.txt
          set /a a=%a%+1
          goto a :b
          echo.
          echo.
          echo 完成!
          pause>nul
          写好了 自己测试一下吧


          IP属地:四川5楼2012-04-28 22:37
          回复
            错了。。。重发个
            @echo off color 0a
            set /a a=1
            :a
            if %a% == 255 goto b
            ping 192.168.0.%a% -n 1|find "TTL"&&echo 192.168.0.%a%>>活跃IP.txt
            ping 192.168.0.%a% -n 1|find "请求超时"&&echo 192.168.0.%a%>>不活跃IP.txt
            set /a a=%a%+1
            goto a
            :b
            echo.
            echo.
            echo 完成!
            pause>nul


            IP属地:四川6楼2012-04-28 22:41
            回复

              是在win7下运行的 在xp下要稍作修改
              在批处理文件目录下会生成 活跃IP 和 非活跃IP 个文本文件 这就是你想要的
              由于是192.168.0.1到192.168.0.255是非常长的 所以ping命令只发送了一个数据包以减少时间但不精确 可以修改发送多个数据包但是会延长找寻时间。。。
              最后喝了点酒木有测试。。。
              


              IP属地:四川7楼2012-04-28 22:43
              回复
                尼玛果然喝多了这么明显的错误没看到。。。在重发个。。。。。头太晕了睡觉去了
                反正思路就是用ping命令和find命令再做个循环
                @echo off
                color 0a
                set /a a=1
                :a
                if %a% == 255 goto b
                ping 192.168.0.%a% -n 1|find "TTL"&&echo 192.168.0.%a%>>活跃IP.txt
                ping 192.168.0.%a% -n 1|find "请求超时"&&echo 192.168.0.%a%>>不活跃IP.txt
                set /a a=%a%+1
                goto a
                :b
                echo.
                echo.
                echo 完成!
                pause>nul
                


                IP属地:四川8楼2012-04-28 22:50
                回复