lzth.net
当前位置:首页 >> 如何利用DOS批处理来计算文本文件中的行数 >>

如何利用DOS批处理来计算文本文件中的行数

@echo offset "file=c:\1.txt"for /f "delims=" %%a in (%file%) do set/a rows+=1echo %rows%pause

@echo off @copy %1 %1.temp @echo %2 >> %1.temp @find "%2" %1.temp /n @del %1.temp 把这个保存到后缀为bat的文本文件中,使用的时候,需要两个参数,第一个参数是你要统计的文件,第二个参数,是那个文件中最不可能有的字符.在输出结果的最后一行会显示那个文件的行数.

@echo offfor /f %%a in ('type %1') do set /a v+=1echo 执行的是 %1echo 该文件有 %v% 行字符!pause 直接把文件拖到该批处理图标上就行了,结果就会显示出来的,不用先运行该批处理,在把文件拖到命令窗口中去,在按 回车那么麻烦.

@echo offset/pn=<b.txt:loopfindstr /n .* a.txt|findstr "^%n%:" >nul&&echo 已有%n%行,命令加这里||(ping /n 60 127.1 >nul&goto :loop)pause

@echo offset /p "n=请输入指定行数:"for /f "tokens=1* delims=:" %%a in ('findstr /n .* test.txt') do (if %%a gtr %n% goto :eofecho.%%b)

find /V "" /C test.txt结果:---------- TEST.TXT: 50文件还能写成通配符find /V "" /C *.txt这样会显示很多个结果,但是只会列出每个文件的行数,不会显示所有文件的总行数

dir

dir

@echo off for /f %%i in ('dir /s *.*^|find /i "个文2113件"') do set num=%%i echo. echo 文件数量统计结果:5261 echo. echo D:\movie目录下有 %num% 个文件 echo. echo. echo D盘空间统计结果: echo. echo 盘符 剩余空间(字节4102) 分区

@echo off set num=0 setlocal enabledelayedexpansion for /f "delims=" %%i in (123.txt) do ( set /a num+=1 set str=%%i if !num! equ 5 echo !str! ) pause

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com