Board logo

标题: [文本处理] [已解决]批处理怎样统计文本中的字数? [打印本页]

作者: wang6542975    时间: 2011-8-4 11:06     标题: [已解决]批处理怎样统计文本中的字数?

今天看到一个计算文本行数的批处理
  1. for /f  %%a in (1.txt) do  set/a a=a+1
  2. echo 总行数:%a%
  3. pause
复制代码
我在想既然可以计算行数,为什么不能计算字数?于是我修改了批处理
  1. for /f “delims=*” %%a in (1.txt) do  set/a a=a+1
  2. echo 总字数:%a%
  3. pause
复制代码
但是运行结果还是计算行数得到的结果。为什么?
怎么计算行数?
作者: lfoqtal    时间: 2011-8-4 11:30

本帖最后由 lfoqtal 于 2011-8-4 11:36 编辑

for/f就是按行取值的,不管值有几列有多少字也只算取值一次,所以你的a还是一次+1,所以是行数
要计算字数要取出行后将值一个个拆解进行计算才可以的,论坛里有具体的方法,有很多种
链接:千字文练习
作者: wang6542975    时间: 2011-8-4 11:59

嗯。学习了。谢谢大家。
作者: Hello123World    时间: 2011-8-4 13:56

回复 3# else


    怎么判断文件末行有没有换行




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2