如果文本行都在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>nul
复制代码
|