用批处理查找字符数最多的文本行的代码_DOS/BAT教程-查字典教程网
用批处理查找字符数最多的文本行的代码
用批处理查找字符数最多的文本行的代码
发布时间:2016-12-28 来源:查字典编辑
摘要:有文本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"

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新DOS/BAT学习
    热门DOS/BAT学习
    脚本专栏子分类