[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
给出我的第一种方法(和tireless思路一样):
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "tokens=1,2" %%a in (a.txt) do set "_%%a=!_%%a! %%b"
  3. for %%a in (张三 李四 王五 赵六) do (
  4.      for %%b in (!_%%a!) do set /a num+=%%b,n+=1&echo !n! %%a %%b>>b.txt
  5.      set /a n+=1&echo !n! 合计 !num!>>b.txt&set /a num=0
  6. )      
  7. start b.txt
复制代码
***共同提高***

TOP

  1. @echo off&Setlocal Enabledelayedexpansion
  2. for %%a in (张三 李四 王五 赵六) do (
  3.    set num=0
  4.    for /f "tokens=1,2" %%i in ('type a.txt') do (
  5.       if /i "%%a"=="%%i" (
  6.          set /a n+=1,num+=%%j
  7.          echo.!n!   %%i   %%j
  8.       )
  9.    )
  10.    set /a n+=1
  11.    echo.!n!   合计   !num!
  12. )
  13. echo.&pause
复制代码
1

评分人数

    • batman: 效率是个大问题PB + 8

TOP

楼上的有错误
***共同提高***

TOP

  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "tokens=1,2" %%a in (a.txt) do set %%a=!%%a!,%%b
  3. set n=1
  4. (for %%? in (张三 李四 王五 赵六) do (
  5.   for %%a in (!%%?!) do (
  6.     echo !n!        %%?        %%a
  7.     set /a n+=1,%%?+=%%a
  8.   )
  9.   echo !n!        合计        !%%?!
  10. ))>b.txt
复制代码

[ 本帖最后由 tireless 于 2009-6-6 17:37 编辑 ]

TOP

原帖由 随风 于 2009-6-6 16:34 发表
一定要按 张三、李四这样的顺序吗? 李四、张三这样应该也可以吧?
另外你的练习应该是 046 了  (^_^)
http://www.bathome.net/viewthread.php?tid=4284&highlight=%A1%BE%C1%B7%CF%B0

呵呵,本题就是要按指定的顺序,不然一个sort不就完事了。
***共同提高***

TOP

一定要按 张三、李四这样的顺序吗? 李四、张三这样应该也可以吧?
另外你的练习应该是 046 了  (^_^)
http://www.bathome.net/viewthread.php?tid=4284&highlight=%A1%BE%C1%B7%CF%B0

[ 本帖最后由 随风 于 2009-6-6 16:41 编辑 ]
技术问题请到论坛发帖求助!

TOP

返回列表