联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
CODE: [Copy to clipboard]@echo off&setlocal enabledelayedexpansion set n=0&set m=0&set zk=0&set wk=0 for /f "delims=" %%i in (a.txt) do set str=%%i&call :lp %%str%% echo 文本中有文字%n%个,文字空格%wk%个,字符%m%个,字符空格%zk%个 pause>nul&goto :eof :lp if defined str ( set var=%str:~,1% if /i !var! gtr z ( set /a n+=1 ) else ( if "!var!"==" " ( set /a zk+=1 ) else ( if "!var!"==" " ( set /a wk+=1 ) else ( set /a m+=1 ) ) ) set str=%str:~1%&goto lp )
CODE: [Copy to clipboard]@echo off for /f "delims=" %%a in ('findstr /n .* test.txt') do ( set "var=%%a" setlocal enabledelayedexpansion set var=!var:*:=! call :Loop echo !n! endlocal ) pause goto :eof :Loop if defined var ( set /a n+=1 set var=!var:~1! goto Loop )
CODE: [Copy to clipboard]@echo off for /f "delims=" %%a in ('findstr /n .* test.txt') do ( set "var=%%a" setlocal enabledelayedexpansion set var=!var:*:=! call :Loop setlocal disabledelayedexpansion ) echo %n% pause goto :eof :Loop if defined var ( set /a n+=1 set var=!var:~1! goto Loop )
CODE: [Copy to clipboard]@echo off for /f "delims=" %%a in ('findstr /n .* a.txt') do ( set "var=%%a" call :list ) echo.%total% pause>nul goto :eof :list setlocal enabledelayedexpansion set /a n=0 set var=!var:*:=! call :loop endlocal&set /a total+=%n% goto :eof :loop if defined var ( set /a n+=1 set var=!var:~1! goto loop )
CODE: [Copy to clipboard]@echo off set w=1 for /f "delims=" %%a in ('findstr /n .* a.txt') do set "var=%%a"&call :lis echo.&echo 字符总数是 %u% pause>nul goto :eof :lis setlocal enabledelayedexpansion set var=!var:*:=! if not defined var endlocal&set /a w+=1&goto :eof call :loop echo 第 !w! 行有 !n! 个字符 endlocal&set /a u+=%n%,w+=1 goto :eof :loop if defined var ( set /a n+=1 set var=!var:~1! goto loop ) goto :eof