手机
当前位置:查字典教程网 >脚本专栏 >DOS/BAT >用批处理查找字符数最多的文本行的代码
用批处理查找字符数最多的文本行的代码
摘要:有文本a.txt如下:aaaaaaaaaaabbbbbbcccccccccccddddaaaaaaaaabbbbbbbbcccccccccc...

有文本a.txt如下:

aaaaaaa aaaa bbbbbb ccccccccccc dddd

aa aaaaaaa bbbbbbbb cccccccccc ddddddddddddd eeeeeee

aaaaaaaaaaaa bbbbbbbbbbb cccccccccccccccccccc

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa

aaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbb

aaaaaaaaa ccccccccc bbbbbbbbbbbbb ddddddddddddddddd

通过批处理查找出文本中字符数(不含空格)最多的行并输出,很明显就是复制内容到剪贴板代码:

aaaaaaaaa ccccccccc bbbbbbbbbbbbb ddddddddddddddddd

要求:

1 不生成临时文件

2 代码简洁,高效,通用性好

3 加分仍以思路为重

浅默:

复制代码 代码如下:

@echo off

Setlocal Enabledelayedexpansion

set n=0

for /f "delims=" %%i in (a.txt) do (

set "ke=%%i"

set ke1=!ke: =!

set m=0

call :1

)

echo %wang%

pause

goto :eof

:1

if not "!ke1:~%m%,1!"=="" set /a m+=1&goto 1

if %m% gtr %n% set n=%m%&set wang=%ke%

goto :eof

batman:

复制代码 代码如下:

@echo off

set num=0

for /f "delims=" %%i in (a.txt) do set "str=%%i"&call,set "str=%%str: =%%"&call :lp "%%i"

call,echo %%_%num%%% %num%个字符

pause>nul&goto :eof

:lp

set "str=%str:~1%"&set /a n+=1

if defined str goto lp

if %n% geq %num% set "num=%n%"&set "_%num%=%~1"

set "n=0"

【用批处理查找字符数最多的文本行的代码】相关文章:

用批处理实现文件备份器V2.3

批处理中实现替换文本内容

用批处理生成网页文件并打开的代码

批处理写的电视机效果代码

用批处理实现删除大小和类型一样的文件的代码

cmd批处理转义字符%的详细解释

批处理 结束麦咖啡进程的代码

批处理设置windows服务器的代码ThecSafe1.9.4第1/3页

批处理 用户是否存在判断

使用脚本和批处理清除电脑中的痕迹的代码第1/2页

精品推荐
分类导航