
應該如何寫這個批處理統計一個文本中的數字出現次數寫個批處理,統計一個文本中的數字出現次數,按從少到多順序排列。如文本1.txt里的內容為:5 2 5 4 6 1 2 5 0 8 7 9 5 4 6 2 0 8 9 7 6 0 4 2 5 1 。。。。。。。。。內容比較多,要求統計在0后面出現數字從少到多次序排列出來如:0后面出現的數字:1為0次,2為0次,3為0次,5為0次,6為0次,7為0次,9為0次,4為1次,8為2次。。。。。。。。。;1后面出現的數字:。。。。。。。。。。。。。。。。。我剛接觸,很多都看不懂,不過我知道有段代碼可以借鑒:@echo offsetlocal enabledelayedexpansion:ifor /f delims=: tokens=1 %%i in ('findstr /n . 1.txt') do (set end=%%i)set /a end-=6set a=1for /f tokens=* %%i in ('more +%end% 1.txt') do (set a!a!=%%iset /a a+=1)set str=set ok=for /l %%i in (0,1,9) do (call :set %%iset n%%i=!back!if !back!==0 set str=%%i !str!)md tmpcd tmpfor /l %%i in (0,1,9) do if not !n%%i!==0 (for /l %%a in (1,1,!n%%i!) do (echo.a>>%%i))set /p=出現頻率:<nulfor /f tokens=* %%i in ('dir /b /o:-s') do (set /p=%%i-!n%%i!次 <nul)cd..rd /s /q tmp>nulecho.echo.沒出現過的數字有:%str%echo.按任意鍵重新運行一次。pause>nulgoto :i:setset back=-6for /l %%i in (1,1,6) do (set b%%i=!a%%i:%1=t,t!for %%a in (!b%%i!) do set /a back+=1)goto :eof高手幫我分析一下吧,謝謝~!

