方法果然精简,哈哈,收获了
@echo off &setlocal enabledelayedexpansion
set "str=4545658721212489654213134156749879456431215453535542124748643515348687893513215643541246000"
set num=0
for /l %%a in (0,1,9) do (
for /l %%b in (0,1,200) do (
if "!str:~%%b,1!"=="!num!" (
set /a z%%a+=1
)
)
echo %%a出现:!z%%a!次.
set /a num+=1
)
pause @echo off &setlocal enabledelayedexpansion
set "str=4545658721212489654213134156749879456431215453535542124748643515348687893513215643541246000"
for /l %%a in (0,1,9) do (
for /l %%b in (0,1,200) do (
if "!str:~%%b,1!"=="%%a" set /a num%%a+=1
)
echo %%a出现:!num%%a!次.
)
pause
这两个OK
但是@echo off &setlocal enabledelayedexpansion
set "str=4545658721212489654213134156749879456431215453535542124748643515348687893513215643541246"
call :test
for /f "tokens=1,* delims=_=" %%i in ('set _') do echo %%i出现的次数为:%%j
pause>nul
:test
for /l %%i in (0 1 200) do (
set "var=!str:~%%i,1!"
if "!var!"=="" goto :eof
set /a _!var!+=1
)
不行。 |