当前位置: 首页 > article >正文

批量测试IP和域名联通性2

在前面批量测试IP和域名联通性-CSDN博客的基础上,由于IP和域名多样性,比如带端口号的192.168.1.17:17,实际上应该ping 192.168.1.17。如果封禁http://www.abc.com/a.exe,实际可ping www.abc.com。所以又完善了代码。

@echo off
setlocal enabledelayedexpansion
chcp 936
for /F  %%A in (E:\封禁IP\ipall.txt) do (
    set "filename=%%A"
    :: 核心逻辑:将目标字符替换为空,若结果与原字符串不同则说明包含
    if not "!filename!" =="!filename:http=!" (
    echo %%A http类型url测试联通性
    for /F "tokens=2* delims=/" %%B in ("%%A") do (
    echo %%B 实际测试http子域名连通性
    ping -n 1 %%B | findstr /I "时间= TTL= Time=" > nul
    if errorlevel 1 (
       echo %%A 不可联通>>E:\封禁IP\不通IP和域名.txt
       ) else (
       echo %%A 可联通>>E:\封禁IP\联通IP和域名.txt
       )
    )
    ) else ( if not "!filename!" =="!filename::=!" (
    for /F "delims=:" %%C in ("%%A") do (
       echo %%A 端口类型测试联通性
       echo %%C 实际测试主机联通性
       ping -n 1 %%C | findstr /I "时间= TTL= Time=" > nul
        if errorlevel 1 (
            echo %%A 不可联通>>E:\封禁IP\不通IP和域名.txt
         ) else (
            echo %%A 可联通>>E:\封禁IP\联通IP和域名.txt
                )
        )
    ) else (
                echo %%A 测试联通性
                ping -n 1 %%A | findstr /I "时间= TTL= Time=" > nul
                if errorlevel 1 (
                    echo %%A 不可联通>>E:\封禁IP\不通IP和域名.txt
                ) else (
                        echo %%A 可联通>>E:\封禁IP\联通IP和域名.txt
                )
            )
    )
)
pause


http://www.kler.cn/a/591941.html

相关文章:

  • Seaborn 数据可视化指南:核心功能与实战技巧
  • Android wifi的开关Settings值异常分析
  • Type-C:智能家居的电力革命与空间美学重构
  • 前端vue3 setup,后端fastapi
  • 09.【C++】list链表(STL中的列表容器,C++封装的带头双向链表,可实现指定类型的增删查改,迭代器操作等功能)
  • Qt 中工具窗体与普通窗体在任务栏中的区别
  • 基于微信小程序的网上商城
  • jmeter-sample
  • MySQL日期转字符串,字符串转日期的函数
  • Skia 图形引擎介绍
  • Vim软件使用技巧
  • Vue3组合式函数(刷新率 useFps)
  • 焊接机器人与线激光视觉系统搭配的详细教程
  • 深度学习零碎知识
  • Linux 如何查看当前使用的shell
  • 【解析 ECharts 图表样式继承与自定义】
  • 【Json-RPC框架】:Json序列化后,不能显式中文?增加emitUTF8配置
  • GIT使用git push后遇到报错的解决办法
  • centos 7误删/bash 拯救方法
  • Jackson 库进行 JSON 序列化时遇到了 ‌无限递归(Infinite Recursion)‌ 问题