使用下面方法取得一个文本的总行数

使用方法:call :G_getrows 文本 总行数寄存变量

 
  
  1. :G_getrows 
  2. set %2=0 
  3. for /f %%i in ('findstr /n .* %1') do ( 
  4. set /a %2=%2+1 
  5. goto :eof 

例如,有一下文本test.txt

 
  
  1. 1232 
  2. 11 
  3. (这里是个换行付)
  4.   (这里是空格)

使用:G_getrows取文本的总行数

 
  
  1. @echo off 
  2. setlocal Enabledelayedexpansion 
  3. call :G_getrows test.txt kk 
  4. echo %kk% 
  5. pause 
  6. exit 
  7.  
  8. :G_getrows 
  9. set %2=0 
  10. for /f %%i in ('findstr /n .* %1') do ( 
  11. set /a %2=%2+1 
  12. goto :eof 

输出结果为 5