还是做了- @echo off
- setlocal enabledelayedexpansion
- ::第一部分是赋值二维数组模型
- set /a a=-1
- for /f "tokens=*" %%a in (a.x) do (
- set /a a+=1,b=-1
- for %%b in (%%a) do (
- set /a b+=1
- set str[!a!][!b!]=%%b
- )
- )
- set /a 项目数=b-2
- ::给出某项任务完成的个数,并找出0的局
- for /l %%b in (1,1,%项目数%) do (
- for /l %%a in (1,1,%a%) do (
- set /a !str[0][%%b]!+=str[%%a][%%b]
- if "!str[%%a][%%b]!"=="0" (set zero%%b=!zero%%b!!str[%%a][0]!;)
- )
- if "!zero%%b!"=="" (set "zero%%b=无;")
- for %%x in (!str[0][%%b]!) do (set now=!%%x!)
- echo,!str[0][%%b]!!now! , 本次完成0的分局: !zero%%b:~0,-1!
- )
- ::最后两列,和对应的项目名按顺序,匹配好并列出
- set /a last=b-1
- :result
- set result=!str[0][%last%]!:
- for /l %%b in (1,1,%a%) do (
- for /l %%a in (1,1,%a%) do (
- if "!str[%%a][%last%]!"=="%%b" (
- set result=!result! !str[%%a][0]!!str[%%a][%last%]!
- )
- )
- )
- echo,%result%
- if %last% lss %b% (set /a last+=1 &goto :result)
- pause
- exit
复制代码
[ 本帖最后由 523066680 于 2009-11-20 14:49 编辑 ] |