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文件中。