@echo off
for /f "delims=" %%i in (a.txt) do call :lis %%i
echo 共有 %str% 个 b
echo\&pause
goto :eof
:lis
set a=0
set var=%~1
:loop
call set num=%%var:~%a%,1%%
if "%num%"=="" goto :eof
if /i "%num%"=="b" set /a str+=1
set/a a+=1
goto loop
实现统计a.txt中字母“b”的个数
此两处红色标记处
1:在lis中并未出现参数%i,在这里何来的调用?
2:%~1是什么意思,我查过此形式,只在call帮助里看到类似形式,但看不懂,请高手为我解惑,谢谢
for /f "delims=" %%i in (a.txt) do call :lis %%i
echo 共有 %str% 个 b
echo\&pause
goto :eof
:lis
set a=0
set var=%~1
:loop
call set num=%%var:~%a%,1%%
if "%num%"=="" goto :eof
if /i "%num%"=="b" set /a str+=1
set/a a+=1
goto loop
实现统计a.txt中字母“b”的个数
此两处红色标记处
1:在lis中并未出现参数%i,在这里何来的调用?
2:%~1是什么意思,我查过此形式,只在call帮助里看到类似形式,但看不懂,请高手为我解惑,谢谢
