美文网首页
cmd 批量测试ip 脚本2

cmd 批量测试ip 脚本2

作者: 有事找叮当 | 来源:发表于2023-09-10 11:34 被阅读0次

    以下是一个优化版本的脚本,将无法Ping通的IP地址导出到一个文本文件中:

    
    @echo off
    setlocal enabledelayedexpansion
    
    set "duration=60"
    set "output_file=failed_ips.txt"
    
    REM 获取所有要Ping的IP地址
    set "ip_file=ip_addresses.txt"
    for /f "tokens=*" %%a in ('type "%ip_file%"') do (
        set "ip=%%a"
    
        REM Ping操作
        ping -n 1 !ip! >nul
    
        REM 根据Ping的结果判断是否导出到文本文件
        if !errorlevel! equ 0 (
            echo !ip! - Ping 成功
        ) else (
            echo !ip! >> !output_file!
            echo !ip! - Ping 失败
        )
    )
    
    REM 等待指定的时间,以保持窗口不关闭
    ping 127.0.0.1 -n 10 >nul
    timeout /t %duration% >nul
    
    endlocal
    

    优化后的脚本增加了以下内容:

    增加了一个名为output_file的变量,用于存储无法Ping通的IP地址。
    在Ping操作之后,如果errorlevel不等于0(表示Ping不通),则将该IP地址追加到output_file中,并在控制台输出Ping失败的信息。
    最后,将所有无法Ping通的IP地址保存在failed_ips.txt文件中。

    相关文章

      网友评论

          本文标题:cmd 批量测试ip 脚本2

          本文链接:https://www.haomeiwen.com/subject/bndsvdtx.html