[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. setlocal enabledelayedexpansion&cls
  3. for /f "tokens=* usebackq delims=" %%a in ("IP_list.txt") do (
  4. echo ping %%a ......
  5. for /f "tokens=6 delims= = " %%A in ('ping %%a 2^>nul^|findstr /i "Average"') do (
  6. set _time=%%~nxA
  7. set _time=!_time:ms=!
  8. set _time=!_time:~,-1!
  9. if not defined min (set min=!_time!&set _IP=%%a)
  10. if !_time! lss !min! (set min=!_time!&set _IP=%%a)
  11. echo min=!min!
  12. echo.
  13. ))
  14. echo min=%min%  IP=%_IP%
复制代码
1

评分人数

TOP

回复楼主:
我测试成功的,不然不会发出了.

这个错误的产生是由于code中的字符被更改造成:

for /f "tokens=6 delims=        = " %%A in ('ping %%a 2^>nul^|findstr /i "Average"') do (
其中 [delims=        = "] 由 TAB,等号,英文空格构成, TAB被更改成了数个空格符,你改过来就好了,其顺序不可更改.

TOP

返回列表