[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理怎么从文本文件中找指定的字符?

  1. @echo off
  2. set date=%date:~0,10%
  3. for /f "delims=: tokens=1,2" %%a in ('time /t') do set time=%%a-%%b
  4. set timedb=%date%---%time%
  5. echo %timedb%
  6. for /f %%i in (ip.txt) do (ping -n 100 %%i)>>%timedb%_result.txt
  7. pause
复制代码
我要从这个测试脚本得到的result.txt文件里面找出lost 和Average 两个值,应该怎么写!!高手赐教!!

[ 本帖最后由 hucuibai 于 2010-11-3 09:34 编辑 ]

回复 2楼 的帖子

非常感谢,但是还是达不到要求,因为ip比较多,一个ip就有lost和Average 值,如果我想输出是每个ip后面是这个ip的lost和Average ,能不能这么做啊?

TOP

回复 2楼 的帖子

还有就是txt文件有很多,一个小时一次,用通配符貌似不行!

TOP

回复 6楼 的帖子

还是不行,我上传的那个日志文件打乱了,我再重新上传一个!!

TOP

回复 8楼 的帖子

  1. @echo off
  2. cd.>oo.txt
  3. :input
  4. set /p file=请输入文件名
  5. for /f "delims=:" %%a in ('findstr /n "statistics" %file%.txt') do echo %%a>>oo.txt
  6. for /f %%l in (oo.txt) do call :Readfi %%l 4 %file%.txt
  7. goto :eof
  8. :Readfi _fir _la _fi
  9. set /a s=%1-1
  10. SetLocal ENABLEDELAYEDEXPANSION
  11. set first="skip=%s% tokens=*"
  12. set last=%2
  13. set loop=0
  14. for /f %first% %%a in (%3) do (
  15. if not defined finished (echo %%a&set /a loop+=1) else (goto :end)
  16. if "!loop!"=="%last%" set finished=Nothing
  17. )
  18. :end
  19. endlocal
  20. @echo ===========================
  21. :goto :eof
  22. pause
复制代码
我今天早上来研究了三个小时啊,刚开始学批处理,不太懂,对你给的这个代码有些我都看不懂,我刚刚看了一下你给的,这个也只能解决一个文件啊,我的这个日志文件很多,换成通配符好像不行哦,然后我想用手动输入的,但是执行完之后要怎么回到输入的地方啊,刚刚也研究了半天,还是搞不出来,肚子里面没货啊,搞不成!!呵呵!!

TOP

回复 11楼 的帖子

还是没搞通!!!!!!!

TOP

回复 13楼 的帖子

你是下了我最前面一个文件吧,那个是错的,正确的输出是我7楼的那个,这个文件是一个批处理输出的!!现在我就是想得到lost和
Average 这两个的值!

TOP

返回列表