判断字节数为80的行,中文单个字占2字节。
:
@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
Last edited by 26933062 on 2008-4-20 at 11:37 PM ]