试了下面这段4位的,在我机子(3G CPU)上从aaaa到zzzz得花一分钟左右(不显示echo部分),所以想用批处理的出这样的字典还是算了吧
@echo off
set "str=a b c d e f g h i j k l m n o p q r s t u v w x y z"
for %%a in (%str%) do (
for %%c in (%str%) do (
for %%e in (%str%) do (
for %%g in (%str%) do (
echo %%a%%c%%e%%g
)
)
)
)
pause
exit
给段10位以内的:
@echo off
set "str=a b c d e f g h i j k l m n o p q r s t u v w x y z"
for /l %%n in (1,1,10) do (
set for%%n=rem
set display%%n=
)
set num=
set /p num= 输入密码位数N (1≥N≥10):
for /l %%n in (1,1,%num%) do set for%%n=
echo.
set time_=%time%
for %%a in (%str%) do (set display1=%%a
%for2% for %%c in (%str%) do (set display2=%%c
%for3% for %%e in (%str%) do (set display3=%%e
%for4% for %%g in (%str%) do (set display4=%%g
%for5% for %%i in (%str%) do (set display5=%%i
%for6% for %%k in (%str%) do (set display6=%%k
%for7% for %%m in (%str%) do (set display7=%%m
%for8% for %%o in (%str%) do (set display8=%%o
%for9% for %%q in (%str%) do (set display9=%%q
%for10% for %%s in (%str%) do (set display10=%%s
call echo.%%display1%%%%display2%%%%display3%%%%display4%%%%display5%%%%display6%%%%display7%%%%display8%%%%display9%%%%display10%%
%for2% )
%for3% )
%for4% )
%for5% )
%for6% )
%for7% )
%for8% )
%for9% )
%for10% )
)
echo.
echo %time_%
echo %time%
echo.
pause
exit
Last edited by zh159 on 2007-9-17 at 03:31 AM ]