联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off for /f "delims=" %%i in (a.txt) do set /a m+=1&set n=0&set str=%%i&call :lp %%str%% pause>nul&goto :eof :lp set /a n+=1 set str=%str:~1% if not "%str%"=="" goto lp echo 第%m%行为%n%个字符
@echo off for /f "delims=" %%i in (a.txt) do set /a m+=1&set n=0&set str=%%i&call :lp %%str%% pause>nul&goto :eof :lp set /a n+=1 set str=%str:~1% if not "%str%"=="" goto lp if %n% equ 80 ( echo 第%m%行是80个字符) else (echo 第%m%行不是80个字符)
@echo off for /f "delims=" %%i in (a.txt) do call :lp "%%i" pause>nul&goto :eof :lp set str=%~1 set /a m+=1 if not "%str:~79,1%"=="" ( if "%str:~80,1%"=="" echo 第%m%行是80个字符 ) else (echo 第%m%行不是80个字符)
@echo off for /f "delims=" %%i in (a.txt) do call :lp "%%i" pause>nul exit :lp set len= set /a m+=1 for /f "skip=1 delims=:" %%n in ('^(echo %1^&echo.^)^|findstr /o ".*"') do set/a len=%%n-5 echo 第 %m% 行 %len% 个字符 goto :eof
@echo off for /l %%a in (1 1 80) do call set n=.%%n%% for /f "delims=:" %%a in ('findstr /xn %n% a.txt') do echo 第 %%a 行是 80 个字节。 pause
@echo off&setlocal enabledelayedexpansion ::code 26933062 2008-04-20 set "var=^(type a.txt^&echo.^&echo.^)^|findstr /o .*" for /f "tokens=1* delims=:" %%a in ('%var%') do ( if defined n ( set /a m=%%a-2-n set _!h!=第 !h! 行 有 !m! 字节 ) set /a n=%%a,h+=1 ) set /a h-=1,m-=1 set _!h!=第 !h! 行 有 !m! 字节 for /l %%a in (1 1 !h!) do echo !_%%a! pause