[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
效率高点不?
想不去CAII的 那样更好
另 变量字符长度有限制  权当交流
  1. @echo off
  2. set /p str=请输入字符:
  3. setlocal enabledelayedexpansion
  4. set /a max=8190,min=0
  5. for /l %%a in (1,1,14) do (
  6.     set /a "n=(max+min)/2"
  7.     for /f "delims=" %%b in ("!n!") do if "!str:~%%b!" equ "" (set /a max=n) else set /a min=n
  8.     )
  9.     set/a "n-=1"
  10. for /l %%i in (0 1 %n%) do (
  11.     if %%i equ 0 endlocal
  12.     set/a n=%%i+1
  13.     call:lp %%i
  14. )
  15. setlocal enabledelayedexpansion
  16.     for /l %%i in (0 1 %n%) do set _%%i=!str:~%%i,1!&set "v0=!v0! %%i"
  17.     %v%for %%%n% in (!v%n%!) do echo;%vr%!_%%%n%!&set/a t+=1
  18.     echo %t%
  19.     pause&exit
  20. :lp
  21. set "v=%v%for %%%1 in (!v%1!) do set v%n%=!v%1:%%%1=!&"
  22.     set "vr=%vr%!_%%%1!"
复制代码

[ 本帖最后由 terse 于 2010-2-27 15:51 编辑 ]
1

评分人数

TOP

返回列表