批处理如何按第几行读取txt

批处理如何按第几行读取txt,第1张

@echo off

setlocal enabledelayedexpansion

set /p m=请输入行号

for /f "tokens=" %%i in (1txt) do (

set /a n+=1

if "!n!"=="%m%" echo %%i

)

@echo

off

for

/f

%%a

in

('type

%1')

do

set

/a

v+=1

echo

执行的是

%1

echo

该文件有

%v%

行字符!

pause

直接把文件拖到该

批处理

图标上就行了,结果就会显示出来的,

不用先运行该批处理,在把文件拖到命令窗口中去,在按

回车那么麻烦。

@echo off

setlocal ENABLEDELAYEDEXPANSION

set /a counts=0

set /a t=0

set /a ave=0

for /f "tokens=3" %%i in (c:\logtxt) do (

set /a t=!t!+%%i

set /a counts=!counts!+1

set /a ave=!t!/!counts!

echo 总和=!t! 行数=!counts! 平均数=!ave!

)

echo !ave!>>c:\log2txt

pause

以上代码实计读取并显示logtxt中各行的第三列数字之累计和,行数,累计平均数,并将最后的平均数追加到log2txt

缺点:对数字小数点精度未测试楼主可亲测

最后的平均数是取的整数,没有保留小数(如需要,还可以改进)

只要一个命令就行了,atxt为要找的文本,如果要找的关键词中含空格要整体找如下命令就行:

findstr

/c:"你的关键词"

atxt>btxt

如要找分别的几个关键词,把/c:去掉

如果要找的有字母需要完全对应大小写如果希望忽略大小写,要在上面基础上再加/i

如:

findstr

/i

/c:"你的关键词"

atxt>btxt

补充:你这叫胡扯,什么叫“相邻行同学和住址后面的内容提取出来”,有的有冒号有的没,还有的“fff=yyyy

pppp=uuuuu”既没同学也没住址,就像问着好玩,枉我还象傻瓜一样费神帮你答那一通。

以上就是关于批处理如何按第几行读取txt全部的内容,包括:批处理如何按第几行读取txt、如何用BAT获取一个文本文件的行数最好要有能往命令行里拖放文件的功能.、写个批处理,读取某个文件的N行,第N个字符。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9451472.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存