做个简单的,试试- @echo off&setlocal enabledelayedexpansion
- set /p a=请输入组合元素:
- set "str=%a%"
- set /a max=8190,min=0
- for /l %%a in (1,1,14) do (
- set /a "num=(max+min)/2"
- for /f "delims=" %%b in ("!num!") do if "!str:~%%b!" equ "" (set /a max=num) else set /a min=num
- )
- if "!str:~%num%!" neq "" set /a num+=1
- :1
- set /p b=您需要组合的字数:
- set d=0
- set "m="
- :2
- set /a c=!random!%%%num%
- set m=%m%!a:~%c%,1!
- set /a d+=1
- if %d%==%b% goto :3
- goto :2
- :3
- echo %m%
- pause
- goto :1
复制代码
|