中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-11 17:06
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 怎样获取文本文件的最后一行信息内容? 查看 917 回复 3
楼 主 怎样获取文本文件的最后一行信息内容? 发表于 2009-04-24 10:11 ·  中国 广东 东莞 电信
中级用户
★★
积分 461
发帖 243
注册 2007-10-14 16:56
18年会员
UID 99730
性别 男
状态 离线
怎样获取文本文件的最后一行信息内容?

文本文件是实时更新的,每小时生成一个如:200904220300.txt, 200904220400.txt ........ , 想定时间获取当前最新文件最后一行的文本内容该怎样实现?
2 发表于 2009-04-24 10:37 ·  中国 湖北 黄石 电信
中级用户
★★
积分 330
发帖 244
注册 2006-04-14 14:07
20年会员
UID 53823
性别 男
来自 湖北
状态 离线
试试
@echo off
:begin
for /f %%i in ('dir/a/b/od 200*.txt') do set fname=%%~fi
for /f "usebackq delims=" %%i in ("%fname%") do set lastline=%%i
echo.%lastline%
ping 127.0.1>nul 2>nul
goto:begin


[ Last edited by freeants001 on 2009-4-24 at 11:02 ]
3 发表于 2009-04-24 10:57 ·  中国 广东 东莞 电信
银牌会员
★★★
批处理编程迷
积分 1,916
发帖 752
注册 2008-12-28 04:30
17年会员
UID 135147
性别 男
来自 广西
状态 离线
dir /a /o-d /b 可自动按时间排序了,无需sort
精简
=> 个人网志
4 发表于 2009-04-24 11:01 ·  中国 湖北 黄石 电信
中级用户
★★
积分 330
发帖 244
注册 2006-04-14 14:07
20年会员
UID 53823
性别 男
来自 湖北
状态 离线
谢谢~~
论坛跳转: