不是没人帮忙,只是批处理做这种事的效率太低了,没人愿做,我就试试看吧,不知道楼主是不是这个意思
不支持特殊字符...- @echo off&setlocal enabledelayedexpansion
- echo.&set /p in=请拖入文件:&echo.&echo 正在处理文件,请稍候...
- for /f "delims=" %%a in ('type %in%') do (
- set "str=%%a"&set "m=0"
- set /a "n+=1"
- set "#!n!=%%a"
- call :count_
- )
- :agn
- set "choi="
- echo.&set/p choi=请输入要查找的行(回车显示全文字符数):
- if not defined choi (echo %all%&echo.&echo 按任意键退出...&pause>nul&goto :eof)
- if %choi% gtr %n% echo 文件没有那么多行^^^!&goto :agn
- echo.&echo 第%choi%行有!_%choi%!个字符,内容如下:&echo !#%choi%!
- goto :agn
- :count_
- if "!str!"=="" (
- set /a "all=all+m"&set "_%n%=%m%"&goto :eof
- ) else (
- set /a "m+=1"
- set "str=!str:~1!"
- goto :count_
- )
复制代码
|