[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
我的跟6楼的一样,但是6楼因为使用了echo. 所以效率有点低。
  1. @echo off&setlocal enabledelayedexpansion
  2. for %%i in (张三 李四 王五 赵六) do (
  3.     set sum=0
  4.     for /f "tokens=1,2" %%a in (a.txt) do (
  5.         if "%%i" equ "%%a" (
  6.             set /a n+=1
  7.             set /a sum+=%%b
  8.             echo !n!        %%a        %%b
  9. )
  10. )
  11. set /a n+=1
  12. echo !n!        合计        !sum!
  13. )
  14. pause
复制代码
(*^_^*)

TOP

回复 16楼 的帖子

再改,就跟batman的代码一样了,先对整个文本过一遍把数字全部赋给变量。这样只对文本进行一次循环。
看来最佳答案只能类似batman的了。
(*^_^*)

TOP

返回列表