批处理脚本生成密码

懒的想密码,搞一个随机生成的试试
::输入密码位数
::调用随机函数生成序号
::根据序号抽取密码字符
::输出组装后的密码字符
@echo off
setlocal enabledelayedexpansion
chcp 65001
:START
echo “请输入密码长度”:
set /p a=
echo “请输入密码种类(9:纯数字,35:数字+小写字符,61:数字+小写+大写,68:数字+小写+大写+符号)”:
set /p l=
set /a n=0
set pass=

:GE
set /a b=%random%
::echo %b%
set /a c=b%%%l%+1
echo %c%
if %c% GTR 31 (goto :two)
if %c% GTR 62 (goto :three)

:one
for /f "tokens=%c% delims= " %%i in (“1 2 3 4 5 6 7 8 9 0 a b c d e f g h i j k l m n o p q r s t u”) do (
set pas=%%i
echo !pas!
goto :PA
)

:two
set /a d=c-31
for /f "tokens=%d% delims= " %%i in (“v w x y z 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”) do (
set pas=%%i
echo !pas!
goto :PA
)

:three
set /a e=c-62
for /f “tokens=%e% delims= " %%i in (”. / - # $ *") do (
set pas=%%i
echo !pas!
goto :PA
)

:PA
set pass=%pas%%pass%
set /a n=n+1
if %n% LSS %a% (goto :GE)
echo %pass%
goto :START

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值