
@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个字符。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)