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

[文本处理] [已解决]批处理怎样读取文本最后第三行内容(最后1行为空)?

求读取文本最后第三行内容(最后1行为空)的批处理
文本:
中新网记者||12日向柳0||州市科技馆致电询问,
该馆从事天文方面的工作人员证实了昨晚发(*)
1234556
生的不明飞行物事件,但不能就此事给出官方说
明。“就我个人观|0|2|10|点来||应该是一||说,这应该是一个UFO。

注:最后一行为空回车,无其他内容。
要求能读取到“生的不明飞行物事件,但不能就此事给出官方说”行内容。多谢

[ 本帖最后由 xiaoyaoshui 于 2010-8-14 18:27 编辑 ]
1

评分人数

    • Batcher: 感谢主动给标题标注[已解决]字样PB + 2

读取最后三行内容:
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "tokens=1* delims=:" %%i in ('findstr/n .* a.txt') do (
  3. set "a=!b!"
  4. set "b=!c!"
  5. set "c=%%j"
  6. )
  7. echo;!a!
  8. echo;!b!
  9. echo;!c!
  10. pause
复制代码

TOP

楼上好办法。
我也是这么想的,办法很巧妙

TOP

谢谢,学习了,高手真多

TOP

  1. @echo off
  2. for /f %%a in ('type 1.txt^|find /c /v ""') do (
  3.   set "RowNum=%%a"
  4. )
  5. set /a RowNum-=2
  6. for /f "skip=%RowNum% delims=" %%a in (1.txt) do (
  7.     echo,%%a
  8. )
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表