本帖最后由 terse 于 2011-4-22 17:51 编辑
变量太多影响效率 练手了- @echo off&setlocal enabledelayedexpansion
- for /f %%i in ('"find /c /v "" < %0"') do set/a n=%%i-5
- for /f "skip=%n% useback" %%i in ("%~0") do set str=!str!%%i
- for /l %%i in (0 1 39) do set i=10%%i&set var=!var!#!i:~-2!&set #!i:~-2!=%%i
- for /l %%i in (40 -1 1) do (
- set /a "R=!random!%%%%i*3,N=(40-%%i)/8,M=(40-%%i)%%8"
- for /f "tokens=1-3" %%a in ("!R! !N! !M!") do (
- for %%j in ("!var:~%%a,3!") do for %%k in (!%%~j!) do (
- set "var=!var:%%~j=!"
- set /a "AN=%%k/8-%%b,AM=%%k%%8-%%c"
- if %%c equ 7 (echo !#b!!str:~%%k,1!&set #b=) else set #b=!#b!!str:~%%k,1!
- set _%%b=!_%%b! !AN!:!AM!
- )
- )
- )
- for /l %%i in (0 1 4) do echo!_%%i!
- pause&exit
- 我们去北大踢球吧
- 快上那边等着信号
- 你不能离开大门口
- 生与死就在一瞬间
- 青春已从身边溜走
复制代码
|