[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]批处理怎样统计文本中的字数?

今天看到一个计算文本行数的批处理
  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
复制代码
但是运行结果还是计算行数得到的结果。为什么?
怎么计算行数?
1

评分人数

    • tmplinshi: 感谢给帖子标题标注[已解决]字样PB + 2

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

for/f就是按行取值的,不管值有几列有多少字也只算取值一次,所以你的a还是一次+1,所以是行数
要计算字数要取出行后将值一个个拆解进行计算才可以的,论坛里有具体的方法,有很多种
链接:千字文练习
通用简洁实用就是批处理精神

TOP

嗯。学习了。谢谢大家。

TOP

回复 3# else


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

TOP

返回列表