参考3楼代码,这样效率要高些:- @echo off
- set firstline=true
- set m=0
- setlocal enabledelayedexpansion
- for /f "delims=" %%a in (test2.txt) do (
- set "str1=%%a"
- set "str2=!str1: =!
- if "%firstline%"=="true" (
- set firstline=false
- call :o
- ) else (
- for %%b in ("!m!") do if not "!str2:~%%b!"=="" call :o
- )
- )
- echo %longestline%
- echo %m%
- pause
- goto :eof
- :o
- if not "!str2:~%m%!"=="" set /a m+=1&set longestline=%str1%&goto :o
- goto :eof
复制代码
|