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

[文本处理] 【已解决】批处理:如何批量提取若干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,代码如何修改?

恳望得到帮助!

回复 3# mms0536

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

TOP

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

TOP

学习挣积分。目的是为了有机会发表意见

TOP

返回列表