如何用cmd type命令读取txt文件的倒数若干行内容?

rt

@echo off
for /f "tokens=1* delims=:" %%i in ('type 1.txt^|findstr /n "."') do (set n=%%i)
set /a n=%n%-5
more +%n% 1.txt
pause

读取1.txt的倒数5行.将以上代码区内容保存为批处理文件(xx.bat),双击运行.

在cmd下输入上面的命令需要将 %%i 去掉一个 "%"(%i)

for /f "tokens=1* delims=:" %i in ('type 1.txt^|findstr /n "."') do (set n=%i)
set /a n=%n%-5
more +%n% 1.txt

追问

非常感谢您的回答,而且回答得非常好,但是我还有一个问题,我试验了一下您的这段代码不会显示需要的所有内容。比如我需要倒数的1-50条文本内容,最后有一部份未显示出来,显示 --more--,能不能把我需要的全部显示出来啊,多谢大神!

追答

只需要按一下空格键就可以查看下一页了.直接输出到文件后就可以一次显示了.

more +%n% 1.txt>tmp.txt&&start tmp.txt

或者

more +%n% 1.txt>tmp.txt&&type tmp.txt

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-19
应该不是用type命令吧,应该用openfile
相似回答