大家好,我做一个网络测试,将一组ping IP的结果保存在d:\123.txt里面。要提取里面的几个参数。“TTL”,“丢失=”“平均=”这三个参数。保存在d:\result.txt里面。我用for /f "tokens=6,7* delims=" %i in (d:\123.txt) do @echo %i %j %k >>d:\result.txt(cmd下)能不能将TTL的值显示为一个。(显示的是10个)而且显示的也不是很理想。用find也不是很理想,恳求各位帮忙了。谢谢!
[ Last edited by 344611734 on 2009-12-26 at 13:57 ]作者: sysplay 时间: 2009-12-29 11:56 @echo off
for /f "tokens=4 delims==" %%i in ('find "TTL" d:\123.txt') do set TTL=%%i
for /f "tokens=4 delims==" %%i in ('find "Lost" d:\123.txt') do set Lost=%%i
for /f "tokens=4 delims==" %%i in ('find "Average" d:\123.txt') do set Average=%%i
echo TTL=%TTL%>>d:\result.txt
echo Lost=%Lost%>>d:\result.txt
echo Average=%Average%>>d:\result.txt作者: zxh17173 时间: 2009-12-29 23:48 2L也是显示10个TTL,我也想知道怎么显示一个...作者: sysplay 时间: 2009-12-30 10:28
Quote:
Originally posted by zxh17173 at 2009-12-29 23:48:
2L也是显示10个TTL,我也想知道怎么显示一个...
显示的是一个TTL呀。批处理里面是将TTL变量赋值了十次,不是显示十次
[ Last edited by sysplay on 2009-12-30 at 10:29 ]作者: 344611734 时间: 2009-12-30 15:33
Quote:
Originally posted by sysplay at 2009-12-29 11:56 AM:
@echo off
for /f "tokens=4 delims==" %%i in ('find "TTL" d:\123.txt') do set TTL=%%i
for /f "tokens=4 delims==" %%i in ('find "Lost" d:\123.txt') do set Lo ...