[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set/pt=<in.txt
  4. set t=!t:  = !
  5. set max1=0
  6. set max2=0
  7. for %%i in (%t:~2,-11%) do (
  8.    set/an+=1
  9.    set n!n!=%%i
  10. )
  11. for /f "skip=1 tokens=1* delims= " %%i in (in.txt) do (
  12.    set i=0
  13.    for %%z in (%%j) do (
  14.       set/ai+=1
  15.       if !i! leq %n% (
  16.          for %%y in (!i!) do (
  17.             if %%z==0 (
  18.                for %%x in (w!n%%y!) do (
  19.                   set %%x=!%%x!,%%i
  20.                )
  21.             ) else (
  22.                set/as!n%%y!+=%%z
  23.             )
  24.          )
  25.       ) else (
  26.          if defined p (
  27.             set p=
  28.             set y%%z=!y%%z!,%%i%%z
  29.             if !max2! lss %%z (
  30.                set max2=%%z
  31.             )
  32.          ) else (
  33.             set p=1
  34.             set r%%z=!r%%z!,%%i%%z
  35.             if !max1! lss %%z (
  36.                set max1=%%z
  37.             )
  38.          )
  39.       )
  40.    )
  41. )
  42. for /l %%i in (1,1,%n%) do (
  43.    set o=!n%%i!
  44.    for %%x in (s!n%%i!) do (
  45.       set o=!o!!%%x!,完成为0的局:
  46.       if defined w!n%%i! (
  47.          for %%x in (w!n%%i!) do (
  48.             echo !o!!%%x:~1!
  49.          )
  50.       ) else (
  51.          echo !o!无
  52.       )
  53.    )
  54. )
  55. set o=
  56. for /l %%i in (1,1,%max1%) do (
  57.    set o=!o!!r%%i!
  58. )
  59. echo 当日排名:!o:~1!
  60. set o=
  61. for /l %%i in (1,1,%max2%) do (
  62.    set o=!o!!y%%i!
  63. )
  64. echo 当月累计排名:!o:~1!
  65. pause>nul
复制代码

[ 本帖最后由 Seter 于 2009-11-21 21:42 编辑 ]
1

评分人数

    • batman: 未知行未知列何来%t:~2,-11%PB + 15

TOP

回楼上的
修改好了...我发现问题在于用于辨别的变量p被我设定为环境变量了,所以我调试的时候if defined p是通过的,结果我就把对的改错了..

TOP

什么?连标题中的"部门 当天排名 当月累计排名"都是不确定的!?

TOP

返回列表