标题: [网络连接] 【已解决】批处理如何筛选出符合指定平均响应时间数和丢包数的ip? [打印本页]
作者: wangdao6699 时间: 2015-12-25 20:04 标题: 【已解决】批处理如何筛选出符合指定平均响应时间数和丢包数的ip?
本帖最后由 wangdao6699 于 2015-12-26 13:07 编辑
多个ip 地址的在一个名为ip列表.txt
输出 平均延迟100ms 以下 丢包为0
输出到另外一个文本里如提取IP.txt
格式如: 22.233.211.76 65
前面是 IP地址 后面是平均延迟
作者: /zhqsystem/zhq 时间: 2015-12-26 00:07
回复 1# wangdao6699
- @echo off&setlocal enabledelayedexpansion
- for /f "delims=" %%i in ('type "%~dp0\1.txt"')do ping/n "1" "%%~i" >nul 2>nul&&(
- for /f "delims=" %%j in ('ping "%%~i"^|findstr/n .')do (
- for /f "delims=:" %%k in ("%%j")do if %%k geq 3 if %%k neq 8 if %%k neq 10 (
- set "#%%i#_name#=%%j"
- set "#%%i#_name#=!#%%i#_name#:<=!"
- set "#%%i#_name#=!#%%i#_name#:>=!"
- set "#%%i#_name#=!#%%i#_name#: (=(!"
- set "#%%i#_name#=!#%%i#_name#: =\!"
- set "#%%i#_name#=!#%%i#_name#:ms=!"
- set "#%%i#_name#=!#%%i#_name#:s=!"
- if %%k geq 3 if %%k leq 6 (
- rem::echo,!#%%i#_name#!
- )else if %%k equ 9 (
- for /f "delims=(" %%l in ("!#%%i#_name#!")do (
- rem::echo,%%i丢失:%%~nxl
- set "#%%i#_if1#=%%~nxl"
- )
- )else if %%k equ 11 (
- for /f "delims=(" %%l in ("!#%%i#_name#!")do (
- rem::echo,%%i平均速率:%%~nxl
- set "#%%i#_if2#=%%~nxl"
- )
- )
- rem::此行为判断行并导出实体数据
- if !#%%i#_if1#! equ 0 if !#%%i#_if2#! leq 100 if not defined #%%i# (
- set/a "#%%i#_number+=1"
- if !#%%i#_number! geq 6 (
- set "#%%i#=yes"
- (echo,i p: %%i
- echo,速率: !#%%i#_if2#!
- echo,丢失: !#%%i#_if1#!)
- )
- )
- )
- )
- )
- pause
复制代码
作者: wangdao6699 时间: 2015-12-26 12:12
回复 2# /zhqsystem/zhq
经测试有效,非常感谢
作者: pcl_test 时间: 2015-12-26 13:26
水一发- @echo off
- for /f %%a in (IP列表.txt) do (
- setlocal enabledelayedexpansion
- for /f "tokens=3 delims=,(,(" %%b in ('ping %%a^|findstr /i "Lost Average 丢失 平均"') do (
- for /f "tokens=2 delims==ms " %%c in ("%%b") do (
- set /a n+=1
- set #!n!=%%c
- )
- )
- if !#1! equ 0 if !#2! lss 100 echo;%%a !#2!
- endlocal
- )
- pause
复制代码
作者: pcl_test 时间: 2015-12-26 14:04
回复 5# 回家路上
没有测试过英文系统,查了下xp用的是这两单词,自以为如此,所以说是“水一发”
作者: 回家路上 时间: 2015-12-26 14:09
五楼已匿 O(∩_∩)O哈!
网太卡,纯手抖。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |