中国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 楼』:  

感觉对我这个水平的人来说,全是精华,而且要逐行理解
嗯,有时间就多看看教程吧。




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)  编辑帖子  回复  引用回复

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


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



论坛跳转: