|
|
楼主 |
发表于 2009-4-24 00:53:20
|
显示全部楼层
没有goto :lp也可以了
-
- @echo off&setlocal enabledelayedexpansion
- set str=
- :rep
-
- ::变量ds用来指定分段数,可随意指定(2到8190)都可以。
- set/a ds=4,ds1=ds-1
-
- if not defined str set end=-1&goto :ok
- set/a end=0,add=8190
- for /l %%a in (0,1,14) do (
- if !add!==1 goto :ok
- set /a end+=add,ben=end-add,add=^(end-ben+ds1^)/ds
- for /l %%b in (!ben!,!add!,!end!) do (if not "!str:~%%b,1!"=="" set end=%%b)
- )
- :ok
- set /a end+=1
- echo !end! !str!
-
- set str=!str!a
- pause
- goto :rep
复制代码
可以做到随意n分段,分为2段时,就像随风版主的拆半法了,到底分多少段才是最快速的呢? |
|