找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 25047|回复: 5

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

[复制链接]
发表于 2011-8-4 11:06:07 | 显示全部楼层 |阅读模式
今天看到一个计算文本行数的批处理
  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
复制代码
但是运行结果还是计算行数得到的结果。为什么?
怎么计算行数?

评分

参与人数 1PB +2 收起 理由
tmplinshi + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2011-8-4 11:30:51 | 显示全部楼层
本帖最后由 lfoqtal 于 2011-8-4 11:36 编辑

for/f就是按行取值的,不管值有几列有多少字也只算取值一次,所以你的a还是一次+1,所以是行数
要计算字数要取出行后将值一个个拆解进行计算才可以的,论坛里有具体的方法,有很多种
链接:千字文练习
 楼主| 发表于 2011-8-4 11:59:45 | 显示全部楼层
嗯。学习了。谢谢大家。
发表于 2011-8-4 13:56:24 | 显示全部楼层
回复 3# else


    怎么判断文件末行有没有换行
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 20:29 , Processed in 0.019968 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表