本帖最后由 terse 于 2011-5-12 00:32 编辑
怎么都这样复杂 我这样递归 效率当然不是很好- @echo off&setlocal enabledelayedexpansion
- set "var=51 8 13 2 52 61 37 85 19 11 7 62 22 38 79"
- for %%i in (%var%) do set /a N+=1&set _!N!=%%i
- for /l %%i in (1 1 %N%) do (
- set /a i=%%i+1
- call :lp !_%%i!
- )
- pause&exit
- :lp
- for /l %%i in (!i! 1 %N%) do (
- set /a i=%%i+1,M=%~1+_%%i
- if !M! geq 103 if !M! leq 104 echo %~1+!_%%i!=!M!
- if !M! lss 104 CALL%0 "%~1+!_%%i!"
- )
复制代码
|