计算中英文混合字符长度的方法,(含空行)
测试暂未发现 bug ......
缺点:
若文本最后有两行空行,则不需要下面那个for语句,否则无法计算最后一行。
第二个for就是专门计算最后一行的,不知有没有办法省略掉。
:
[ Last edited by 26933062 on 2008-4-20 at 04:48 PM ]
测试暂未发现 bug ......
缺点:
若文本最后有两行空行,则不需要下面那个for语句,否则无法计算最后一行。
第二个for就是专门计算最后一行的,不知有没有办法省略掉。
:
@echo off&setlocal enabledelayedexpansion
::code 26933062 @cn-dos 2008-04-20
for /f "tokens=1* delims=:" %%a in ('findstr /o ".*" a.txt') do (
set "w=%%b"
if defined n (
set /a m=%%a-2-n
echo 第 !h! 行 有 !m! 字节
)
set /a n=%%a,h+=1
)
::以下是计算最后一行的字节数,若文本最后有两行空行,则不需要此段代码。
for /f "skip=1 delims=:" %%a in ('^(echo "%w%"^&echo.^)^|findstr /o ".*"') do (
set /a m=%%a-5
)
echo 第 !h! 行 有 !m! 字节
pause>nul
[ Last edited by 26933062 on 2008-4-20 at 04:48 PM ]
致精致简!
