
[已解決]批處理怎樣把多文本中重復(fù)內(nèi)容分開統(tǒng)計數(shù)目文本111.txt內(nèi)容
- aa
- bb
- cc
- dd
- ee
- ff
- aa
- bb
nclick="copycode($('code0'));">復(fù)制代碼
文本222.txt內(nèi)容
- aa
- bb
- cc
- dd
- hh
- dd
- hh
nclick="copycode($('code1'));">復(fù)制代碼
本想來統(tǒng)計分別數(shù)目卻發(fā)現(xiàn)不對
- @echo off&setlocal enabledelayedexpansion
- for %%a in (*.txt) do (
- for /f delims= %%b in (%%a) do (
- set str=%%b
- for %%i in (!str!) do (
- set/a _%%i+=1
- echo %%i 出現(xiàn) !_%%i!次
- )
- )
- )
- pause
nclick="copycode($('code2'));">復(fù)制代碼
運行結(jié)果為
- aa 出現(xiàn) 1次
- bb 出現(xiàn) 1次
- cc 出現(xiàn) 1次
- dd 出現(xiàn) 1次
- ee 出現(xiàn) 1次
- ff 出現(xiàn) 1次
- aa 出現(xiàn) 2次
- bb 出現(xiàn) 2次
- aa 出現(xiàn) 3次
- bb 出現(xiàn) 3次
- cc 出現(xiàn) 2次
- dd 出現(xiàn) 2次
- hh 出現(xiàn) 1次
- dd 出現(xiàn) 3次
- hh 出現(xiàn) 2次
- 請按任意鍵繼續(xù). . .
nclick="copycode($('code3'));">復(fù)制代碼
我的目的是想 將顯示成------------------------------------------------------aa 出現(xiàn) 2 次bb 出現(xiàn) 2 次cc 出現(xiàn) 1 次dd 出現(xiàn) 1 次ee 出現(xiàn) 1 次ff出現(xiàn) 1 次-----------------------------------------------------aa出現(xiàn) 1 次bb出現(xiàn) 1 次cc出現(xiàn) 1 次dd出現(xiàn) 2 次hh出現(xiàn) 2 次-------------------------------------------------------就是說,程序讀入各個文本的時候,讀完一個文本之后可以讓計數(shù)器歸零,重新開始新的統(tǒng)計下一個文本并輸出,而不是累加,可以做的到么?謝謝大家。