中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: [转贴]随机生成密码 上一主题 | 下一主题
sea2moon
初级用户





积分 47
发帖 23
注册 2006-9-27
状态 离线
『楼 主』:  [转贴]随机生成密码

最近学习批处理,看到个不错的随机生成密码的东东
转过来分享下~  
用到的命令比较多,感觉对我这个水平的人来说,全是精华,而且要逐行理解


@echo off
call :randomPassword 8 pass1
echo %pass1%
pause
exit
:randomPassword
::---------生成随机密码
::---------%1为密码长度,%2 及以后为返回变量名称
::---------goto循环、变量嵌套、命令嵌套
@echo off
if "%1"=="" goto :eof
if %1 lss 1 goto :eof
set password_len=%1
set return=
set wordset=abcdefghijklmnopqrstuvwxyz023456789_
::---------------------------循环
:randomPassword1
set /a numof=%random%%%36
call set return=%return%%%wordset:~%numof%,1%%
set /a password_len-=1
if %password_len% gtr 0 goto randomPassword1
::---------------------------循环
if not "%2"=="" set %2=%return%
shift /2
if not "%2"=="" goto randomPassword

2010-9-8 11:59
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
radem
高级用户

CMD感染者


积分 691
发帖 383
注册 2008-5-23
状态 离线
『第 2 楼』:  

建议用CODE标签



2010-9-8 12:26
查看资料  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 3 楼』:  



  Quote:
感觉对我这个水平的人来说,全是精华,而且要逐行理解

嗯,有时间就多看看教程吧。



2010-9-8 15:37
查看资料  发短消息 网志   编辑帖子  回复  引用回复
DXSX
中级用户





积分 247
发帖 147
注册 2009-4-9
状态 离线
『第 4 楼』:  

呵呵,有意思
在 a-z 0-9 _ 中随机摘取 %1 次 字符 ,组合后作为密码。

要是加上A-Z 岂不是更完美?

用for 代替goto 循环不行么?

[ Last edited by DXSX on 2010-9-10 at 13:44 ]

2010-9-10 13:01
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
676939481
新手上路





积分 8
发帖 8
注册 2010-9-15
来自 上海
状态 离线
『第 5 楼』:  

咳咳...斑竹...请问%1~9参数的设置的教程在那里?...

2010-9-18 11:47
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (676939481)  编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: