cmd 批量测试ip 脚本2

内容分享2小时前发布
0 0 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文件中。

© 版权声明

相关文章

暂无评论

none
暂无评论...