|
|
发表于 2010-6-29 16:50:09
|
显示全部楼层
嘿嘿, 这次的 word 字数统计比 batman 22楼的少
- @echo off&setlocal enabledelayedexpansion
- for %%t in (A B C D) do (
- for /l %%i in (1001 1 1100) do set "#%%t!random:~-2!%%i=%%i"
- for /f "tokens=2 delims==" %%n in ('set #%%t') do set "U=!U!%%t-%%n "
- set U=!U:-1=-!
- set "U=!U:B-060 =! "& set "U=!U:C-049 =! "
- for /l %%s in (0 60 540) do ( set /a V=%%s/60+1
- for %%c in (x-!V!) do set "%%c=!%%c!!U:~%%s,60!"
- )
- set "U="
- )
- set "X-10=!X-10: =!!X-3:~60,6!!X-8:~120,6!"
- set X-3=!X-3:~0,60!B-060 !X-3:~66!& set "X-8=!X-8:~0,120!C-049 !X-8:~126!"
- set X&pause
复制代码 这次 100 个学生表的次序 采用了 set 输出排序, set 输出一系列变量是会按变量名的次序来排列的, 但事先安排 100 个变量名仅前部相同, 变量值却是 1--100 中的任意一个, 且没有变量值相同的情况, 而且 1--100 每个值都是安排到了一个随机生成的变量名的变量, 再用 set 输出, 输出的变量名是按正常次序来的, 但变量的值却成了无规则的乱序了, 部分示例如下:#A0074=74
#A0134=34
#A0270=70
#A0352=52
#A0381=81
#A0497=97
#A0550=50
#A0553=53
#A063=3
#A0658=58 |
|