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

[文本处理] 已解决 批处理如何实现统计多个txt文本中指定数字/字符串出现的次数?

[复制链接]
发表于 2015-9-7 20:52:16 | 显示全部楼层 |阅读模式
统计多个txt文件中数字01 02 03 04 05 06 07 08 09和22出现的次数。且统计的时候有几个要求:
1,所有txt文件,统计都是第13行内容开始,就是说前12行的内容不计算进来;
2,生产一个新的txt,列出01 02 03 04 05 06 07 08 09和22的统计数量,顺便累加除22以外的统计数总和
3,生成的txt文件保留下面的内容,此内容是所有的txt中的第一和第二行,都相同
DEVICEAM2326   
LOT:HGP428

求各位大咖帮帮忙

评分

参与人数 1PB -4 收起 理由
pcl_test -4 未按版规发帖

查看全部评分

发表于 2015-9-7 21:41:34 | 显示全部楼层
本帖最后由 pcl_test 于 2015-9-7 22:32 编辑
  1. @echo off
  2. md "统计结果" 2>nul
  3. for %%a in (*.txt) do (
  4.     setlocal enabledelayedexpansion
  5.     (for %%i in (1 2) do set /p _%%i=)<"%%a"
  6.     (
  7.         echo;!_1!&echo;!_2!
  8.         for /f "skip=12 usebackq tokens=1*" %%b in ("%%a") do (
  9.             set "str=%%c"
  10.             set "str=!str:__=!"
  11.             for %%d in (!str!) do set/a "#%%d+=1"
  12.         )
  13.         for /f "tokens=1,2 delims=#=" %%e in ('set #') do (
  14.             echo;%%e %%f
  15.             if "%%e" neq "22" set/a s+=%%f
  16.         )
  17.         echo;除22以外的统计数总和为!s!
  18.     )>"统计结果\%%a"
  19.     endlocal
  20. )
  21. pause
复制代码
 楼主| 发表于 2015-9-13 10:58:01 | 显示全部楼层
回复 2# pcl_test


    大咖,出来的结果,堪称完美,太感谢&#128522;了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 10:40 , Processed in 0.018670 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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