Board logo

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

作者: 思想之翼    时间: 2014-12-24 01:53     标题: 【已解决】批处理:如何批量提取若干txt文本的倒数第一行数据?

本帖最后由 思想之翼 于 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,代码如何修改?

恳望得到帮助!
作者: Z38    时间: 2014-12-24 09:51

学习挣积分。目的是为了有机会发表意见
作者: mms0536    时间: 2014-12-24 23:33

本帖最后由 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

回复 3# mms0536

谢谢帮助!!!!!!!!!




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2