找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 26129|回复: 3

[文本处理] 【已解决】批处理:如何批量提取若干txt文本的倒数第一行数据?

[复制链接]
发表于 2014-12-24 01:53:11 | 显示全部楼层 |阅读模式
本帖最后由 思想之翼 于 2014-12-31 11:16 编辑

1、问题1
D:/数据1/内有若干txt文本,每个txt文本只有1列数据,行数不定,欲分别提取若干txt文本的倒数第一行数据,写入D:/数据2/内新建的与D:/数据1/内若干txt文本同名的txt文本。
比如:
D:/数据1/1.txt内有数据:
00
09
23
提取最后一行数据23,写入D:/数据2/1.txt:
23

2、问题2
提取倒数第一行数据23、倒数第二行数据09,代码如何修改?

2、问题3
仅提取倒数第二行数据09,代码如何修改?

恳望得到帮助!
发表于 2014-12-24 09:51:24 | 显示全部楼层
学习挣积分。目的是为了有机会发表意见
发表于 2014-12-24 23:33:35 | 显示全部楼层
本帖最后由 mms0536 于 2014-12-24 23:35 编辑

下面是逐行读入文本,自己改改?
执行完毕之后,line!num!是最后一行,line(num-1)是倒数第二行

@echo off & setlocal EnableDelayedExpansion
set num=0
for /f "delims=""" %%i in (C:\Users\xxx\Desktop\a.txt) do (
set /a num=!num!+1
set line!num!=%%i
call set curline=%%line!num!%%
echo !curline! ---%%i
)
 楼主| 发表于 2014-12-25 08:41:48 | 显示全部楼层
回复 3# mms0536

谢谢帮助!!!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 21:33 , Processed in 0.018517 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表