2个回答
展开全部
@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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询