首页 > 编程语言 > BAT > WINDOWS生成随机字符密码批处理

WINDOWS生成随机字符密码批处理

BAT

一.问题情况

由于需要在不同平台注册每个平台要求的密码强度又不同(比如是否需要特殊字符),需要生成不同的随机字符密码,在线的密码字符生成器有的会收集密码生成对应的MD5值用于暴力撞库等安全风险,还是需要一个本地的生成方法,所以直接使用windows的批处理生成,简单又好用,以前只用过vbs脚本的生成,bat还要带一个vbs脚本文件,最后还是优化成了一个单独的bat文件。

二解决办法

直接新建一个bat文件然后保存代码

双击bat批处理文件直接使用,先输入0或者1决定生成的随机字符是否带特殊字符,特殊字符可以在safe_symbols变量里自定义,默认的字符safe_chars为英文大小写加数字,也可以自己定义,再输入需要生成的字符长度,很多平台只限制了最小密码长度,但是实际也有最大密码长度限制,但是都不提示,经常生成了一个长密码复制进去以后再登录提示密码不对,其实是密码被截断了,所以最好生成一个20位左右的密码足够用就行了。如果出现中文乱码可以修改:

主要是因为系统和cmd环境还有保存bat时的字符编码不符造成的乱码,文本如果为GB2312编码就用936如果为UTF-8就用65001。win11环境上面的脚本执行中文是正常的。