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

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

统计多个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

求各位大咖帮帮忙
1

评分人数

本帖最后由 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
复制代码

TOP

回复 2# pcl_test


    大咖,出来的结果,堪称完美,太感谢&#128522;了

TOP

返回列表