dos的批处理文件如何数文件行数?(请您写一个比较完整简单的,要求直接可执行,谢谢!)
4个回答
展开全部
@echo off
@copy %1 %1.temp
@echo %2 >> %1.temp
@find "%2" %1.temp /n
@del %1.temp
把这个保存到后缀为bat的文本文件中,使用的时候,需要两个参数,第一个参数是你要统计的文件,第二个参数,是那个文件中最不可能有的字符。在输出结果的最后一行会显示那个文件的行数。
@copy %1 %1.temp
@echo %2 >> %1.temp
@find "%2" %1.temp /n
@del %1.temp
把这个保存到后缀为bat的文本文件中,使用的时候,需要两个参数,第一个参数是你要统计的文件,第二个参数,是那个文件中最不可能有的字符。在输出结果的最后一行会显示那个文件的行数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@echo off
for /f %%i in (test.txt) do set /a n+=1
echo %n% & pause
将批处理和要数行数的文本放在同一个目录下。
for /f %%i in (test.txt) do set /a n+=1
echo %n% & pause
将批处理和要数行数的文本放在同一个目录下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-05-30
展开全部
把需要统计行数的文本拖放到本批处理上,空行也统计为一行.
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%a in (%1) do (
cls
echo,%%a>a.txt
set /a b+=1
echo 正在读取第!b!行...
)
echo 一共!b!行!
pause
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%a in (%1) do (
cls
echo,%%a>a.txt
set /a b+=1
echo 正在读取第!b!行...
)
echo 一共!b!行!
pause
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询