太复杂了,想办法优化: | @echo off&setlocal enabledelayedexpansion | | for /f "delims=" %%i in (a.txt) do ( | | set v=%%i | | set n=0 | | set /a m+=1 | | call :lp | | set _!m!=!n!#%%i | | ) | | set max=0 | | call :next | | for /f "tokens=1 delims=#" %%a in ("!var!") do ( | | set s=%%a | | if !s! gtr %max% set max=!s! | | ) | | call :next | | for /f "tokens=1,2 delims=#" %%a in ("!var!") do ( | | if %%a==%max% echo %%b | | ) | | pause&exit/b | | | | :next | | for /l %%i in (1 1 %m%) do ( | | set c=%%i | | call,set var=%%_!c!%% | | ) | | goto :eof | | | | :lp | | if "!v:~0,1!" neq " " set /a n+=1 | | set v=!v:~1! | | if "!v!" neq "" goto lp | | goto :eofCOPY |
|