求bat批处理提取多个文本文件的倒数二行并输出保存到ok.txt。诚心感谢帮忙。谢谢。

求bat批处理提取多个文本文件的倒数二行并输出保存到ok.txt。诚心感谢帮忙。谢谢。
对不起,我没表达清楚,应该是==>>提取多个文本文件的倒数第一和第二行输出并保存到ok.txt<<==

@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /b *.txt') do (
set fn=%%a
for /f %%b in ('"type "!fn!""') do set /a no+=1
set /a no=no-1
for /f "tokens=* delims=" %%b in ('"type "!fn!""') do set /a no2+=1&if !no2! equ !no! !echo %%b>>ok.txt
set /a no=0
set /a no2=0
)
保存为bat文件,放到txt所在目录下执行追问

您好!对不起,我没表达清楚,应该是==>>提取多个文本文件的倒数第一和第二行并输出保存到ok.txt<<==

追答

@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /b *.txt') do (
set fn=%%a
for /f %%b in ('"type "!fn!""') do set /a no+=1
set /a no1=no-1
for /f "tokens=* delims=" %%b in ('"type "!fn!""') do set /a no2+=1&if !no2! equ !no1! (echo %%b>>ok.txt) else if !no2! equ !no! echo %%b>>ok.txt
set /a no=0
set /a no2=0
)

温馨提示:答案为网友推荐,仅供参考
相似回答