主题:  检测网段内存活 IP 的批处理脚本

janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#12004/4/18 11:39:31
这是我在 ror 回复的一篇帖子,或许对某些网管有用

说明
  • 请将代码内容保存为 .bat 类型的文本文件
  • 目前最多仅能检测 255 个 IP
  • 检测结果输出在当前目录的 alive.txt 中,每行一个 IP. 可作为其他程序的输入参数

    设置
  • IP段设置set prefix=10.10.10.(请按照此格式输入)
  • 起始 IPset i=1
  • 终止 IPset end=256(到此为止,这个 IP 不检测)

    下面这个脚本检测 10.10.10.1 ~ 10.10.10.255 范围内存活的 IP

    @echo off
    set i=1
    set end=256
    set prefix=10.10.10.
    :loop
    ping %prefix%%i% | find "(0%% loss)" >nul
    if %errorlevel% equ 0 (echo %prefix%%i% >>alive.txt)
    set /a i=%i%+1
    if "%i%"=="%end%" goto end
    goto loop
    :end
    set i=
    set end=
    set prefix=


  • Dreaming

    职务:普通成员
    等级:1
    金币:10.0
    发贴:1518
    #22004/4/22 17:39:13
    哦?好东西~怎么我之前没想到呢~~靠一个循环ping所有的机器



    Michael

    职务:普通成员
    等级:1
    金币:1.0
    发贴:230
    #32004/4/27 7:54:27
    好人真多呀!!!太棒了。



    死不了

    职务:普通成员
    等级:1
    金币:0.0
    发贴:89
    #42004/5/8 10:57:26
    sorry,我是不是太菜了点,保存之后怎么运行啊?



    dnaliang

    职务:普通成员
    等级:1
    金币:1.0
    发贴:193
    #52004/5/21 10:53:09
    怎么我运行后没有生成alive.txt文件呢 ?我的网内ip是192.168.0.1~254.我把10.10.10.改成了192.168.0. 但运行后没有一点用,是不是我什么地方错了?



    janlay

    职务:管理员
    等级:7
    金币:28.0
    发贴:7244
    #62004/5/21 13:09:32
    ping 254个 ip 需要较长时间。你可以将起始IP设置为比较靠近实际存在的一个IP. 这样,过一会就可以产生alive.txt了



    dnaliang

    职务:普通成员
    等级:1
    金币:1.0
    发贴:193
    #72004/5/21 20:36:59
    o .可以了。谢谢咯。



    OldFisher

    职务:普通成员
    等级:1
    金币:0.0
    发贴:152
    #82004/5/26 20:57:10
    janlay在上个帖子中说
    引用:
    这是我在 ror 回复的一篇帖子,或许对某些网管有用

    说明
  • 请将代码内容保存为 .bat 类型的文本文件
  • 目前最多仅能检测 255 个 IP
  • 检测结果输出在当前目录的 alive.txt 中,每行一个 IP. 可作为其他程序的输入参数

    设置
  • IP段设置set prefix=10.10.10.(请按照此格式输入)
  • 起始 IPset i=1
  • 终止 IPset end=256(到此为止,这个 IP 不检测)

    下面这个脚本检测 10.10.10.1 ~ 10.10.10.255 范围内存活的 IP

    @echo off
    set i=1
    set end=256
    set prefix=10.10.10.
    :loop
    ping %prefix%%i% | find "(0%% loss)" >nul
    if %errorlevel% equ 0 (echo %prefix%%i% >>alive.txt)
    set /a i=%i%+1
    if "%i%"=="%end%" goto end
    goto loop
    :end
    set i=
    set end=
    set prefix=





  • set i=2
    set end=255
    ok?!



    男人男孩

    职务:普通成员
    等级:1
    金币:0.0
    发贴:28
    #92004/6/19 20:05:42
    谢谢!



    五毒散

    职务:普通成员
    等级:1
    金币:0.0
    发贴:11
    #102004/6/25 9:01:45
    恩,果然不错,学到了招