批处理获取文本最后一行的行号。

如题所述

@echo off
setlocal enabledelayedexpansion
set ctr=0
for /f "delims=` tokens=* eol=`" %%a in (a.txt) do (
 set /a ctr+=1
)
echo 最后一行行号:!ctr!
pause

把这个bat放在a.txt旁就可以获取a.txt最后一行的行号,a.txt中不得出现以`开头的行。

追问

谢谢,能否解释一下for的那行代码呢?

万一有`开头的行又怎么解决呢。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-07-05
例如:取后面个取后面个spdenn
相似回答