:: 統(tǒng)計(jì)重復(fù)次數(shù) setlocal enabledelayedexpansion for /f %%i in (tmp1.txt) do ( set /a num+=1 set second=!first! set first=%%i if not "!second!"=="" if !second! neq !first! (>>tmp2.txt echo !second! !num!&set num=0) ) >>tmp2.txt echo %first% %num%
:: 對(duì)重復(fù)次數(shù)排序 md tmp && pushd tmp for /f "tokens=2" %%i in (../tmp2.txt) do ( cd.>%%i for /l %%j in (1,1,%%i) do echo.>>%%i ) >../tmp3.txt dir /o-s /b
:: 按重復(fù)次數(shù)提取記錄 for /f %%i in (../tmp3.txt) do ( >>../result.txt findstr " %%i$" ../tmp2.txt ) popd && rd /q /s tmp del tmp1.txt tmp2.txt tmp3.txt start result.txt goto :eof