cmd 批量测试ip 脚本2

2023-09-10  本文已影响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文件中。

上一篇下一篇

猜你喜欢

热点阅读