我参考我们论坛以前的帖子,写了一个可以统计一个文本文件中各字符串出现频率的批处理。
但运行结果很奇怪!
上代码:- @echo off &setlocal enabledelayedexpansion
- set /p d=请把待统计的文本文件拖进来:
-
- call :test
- for /f "tokens=1,* delims=_=" %%i in ('set _') do echo %%i出现的次数为:%%j
-
- pause>nul
-
-
- :test
- for /f "delims=" %%l in (%d%) do (
- set str=%%l
- call :calc
- )
-
- :calc
- for /l %%i in (0 1 100) do (
- set "var=!str:~%%i,1!"
- echo !var!
- if "!var!"=="" goto :eof
- set /a _!var!+=1
- )
复制代码 假如有一个文本文件aad.txt
内容:
123123
qwe
运行后发现:文本最后一行为什们被计数了两遍。。。。 |