如果文本行都在80个字符以内的话,可用以下这种高效的办法: | @echo off&setlocal enabledelayedexpansion | | for /l %%a in (1,1,80) do set "k=!k!0" | | for /f "delims=" %%a in (a.txt) do ( | | set "str=%%a"&set "str=%k% !str: =!" | | set "str=!str:~-80!"&set /a n+=1 | | for /f %%b in ("!str!") do set "_%%b=%%a"&set ".%%a=!n!" | | ) | | for /f "tokens=1,2 delims==_" %%a in ('set _') do ( | | set "str=%%a"&set "var=%%b" | | for /l %%i in (1,1,80) do if "!str:~%%i!" equ "" set /a num=79-%%i&goto next | | ) | | :next | | echo 字符数是多的是!.%var%!行,共有%num%个字符。 | | pause>nulCOPY |
|