声明:欢迎批评指正,修正了因为特殊字符,造成的缺少字符和长度问题

目标:生成12位密码,4位为一组分别放入大写字母,数字,小写字母和字符

运行方法:分别保存为“复杂密码.bat”和"zdb.txt",运行复杂密码.bat即可

运行环境:win7 32位

更新:更新了zdb.txt,特殊字符前面加^,比如zdb.txt中的^改成^^

复杂密码.bat(bat是后缀名)

@echo off
setlocal enabledelayedexpansion
set key=
for /L %%i in (1,1,12) do (
set /a dig=%%i%%4
if !dig! EQU 1 (
set /a n1=!random!%%25
set idx1=0
for /L %%a in (1,1,25) do (
if !n1! EQU !idx1! (
set /a num=%%a
)
set /a idx1+=1
)
)
if !dig! EQU 2 (
set /a n2=!random!%%10
set idx2=0
for /L %%b in (26,1,35) do (
if !n2! EQU !idx2! (
set /a num=%%b
)
set /a idx2+=1
)
)
if !dig! EQU 3 (
set /a n3=!random!%%24
set idx3=0
for /L %%c in (36,1,59) do (
if !n3! EQU !idx3! (
set /a num=%%c
)
set /a idx3+=1
)
)
if !dig! EQU 0 (
set /a n4=!random!%%8
set idx4=0
for /L %%d in (60,1,67) do (
if !n4! EQU !idx4! (
set /a num=%%d
)
set /a idx4+=1
)
)
set idx=1
for /F %%j in (zdb.txt) do (
if !num! EQU !idx! (
set key=!key!%%j
)
set /a idx+=1
)
)
@echo key is:!key!
pause
exit
 
zdb.txt
A
B
C
D
E
F
G
H
I
J
K
L
M
N
P
Q
R
S
T
U
V
W
X
Y
Z
0
1
2
3
4
5
6
7
8
9
a
b
c
d
e
f
g
h
i
j
k
m
n
p
q
r
s
t
u
v
w
x
y
z
^~
^!
^@
^#
^$
^%
^^
^&


批处理实现复杂密码(包含大小写字母数字符号)相关推荐

  1. 正则表达式:密码必须为8~16位非空字符,并包含大小写字母、数字、特殊字符

    正则const pwpattent = /^(?!.\s)(?=.[A-Z])(?=.[a-z])(?=.[0-9])(?=.*[\W_]).{8,16}$/; <el-form :model= ...

  2. jquery里用正则来验证密码,必须包含大小写字母,数字及特殊符号,或最少包含两种

    一:要求用正则来验证用户输入的密码,至少包含大小字字母,数字和特殊符号中两种,简单的说,就是验证用户输入的密码不能太简单. 乍一想,这种正则好像不太方便下手写,至少以前站长在验证用户输入的密码格式时, ...

  3. 正则:密码为8-16位的字母、数字以及英文标点符号且同时包含大小写字母

    需求:密码只能是8-16位的字母.数字以及英文标点符号(~!@#$%^&*()_+?-=.)且同时包含大小写字母 import re a = "9224214124_4aW" ...

  4. 正则表达式生成随机密码包含大小写字母、数字和特殊字符

    密码 //必须包含大小写字母.数字和特殊字符 String regex = "^(?=.*[A-Z])(?=.*[a-z])(?![0-9]+$)(?![^0-9]+$)(?![a-zA-Z ...

  5. 正则表达式校验密码策略最少8位,大小写字母加符号加数字的组合

    可以使用如下的正则表达式来校验密码策略最少8位,大小写字母.符号和数字的组合: ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%^&*])(?!.*\s). ...

  6. python随机生成大写字母_python随机生成大小写字母数字混合密码(仅20行代码)

    用简单的方法生成随机性较大的密码 仅用20行代码随机生成密码 核心思路:利用random模块 random模块随机生成数字,大小写字母,循环次数 while循环+随机生成的循环次数-->随机pl ...

  7. python打印随机验证码,包含大小写字母和随机数字

    python打印随机验证码,包含大小写字母和随机数字 #四位验证码:三位字母,一位数字 import random as r la=[ chr(i) for i in range(65,91)]#定义 ...

  8. 12位随机密码(包含大小写,数字,特殊字符)

    上一篇虽然也是随机密码,但是不能完全保证次次包含大小写,数字,特殊字符 所以又是查查资料,重新弄.以下代码可以满足,min到max的密码随机数,也可以指定位数. const generatePassw ...

  9. 长度9-20个字符,必须包含大小写字母和特殊字符(空格除外)

    长度9-20个字符,必须包含大小写字母和特殊字符(空格除外) 所以我的密码中就有了 +H 这里记录一下,如果忘了密码可以来看看 HHHHHHHH

最新文章

  1. [android] 从gallery获取图片
  2. 趣学python3(32)-enumerate,zip
  3. mysql g月份分组_PowerBI快捷键——视觉对象分组功能
  4. xcode8注释快捷键失效问题
  5. Java类类getDeclaredMethod()方法及示例
  6. 关于Gateway的几个问题
  7. 直接拿来用!GitHub 上那些值得你 Star 的开源项目!
  8. WinAPI: MoveWindow - 改变窗口的位置与大小
  9. atlas 力矩计算_Atlas 2.1.0 实践(2)—— 安装Atlas
  10. [搜片神器]服务器SQL2005查询分页语句你理解了么
  11. JAVA零基础入门书籍推荐
  12. 泛微为芯片行业搭建数字化平台:研发、生产、销售、文档一体管理
  13. 如何制做计算机病毒,电脑病毒制作-怎么制作电脑病毒请教高手,怎么做病毒? – 手机爱问...
  14. ubuntu查看端口
  15. pb公共变量怎么找_pb 实用方法
  16. Win7中删除桌面IE图标
  17. Java项目:人才求职招聘管理系统(java+SpringBoot+FreeMarker+JPA+Mysql)
  18. file_operations结构体介绍
  19. 阿里矢量图标iconfont在微信小程序的使用
  20. Android应用内换肤

热门文章

  1. mysql5.7乱码_解决Mysql5.7中文乱码的问题
  2. 互联网晚报 | 1月19日 星期三 | 支付宝“集五福”活动正式开启;星巴克全面上线美团外卖;微软正式收购动视暴雪...
  3. Mycat数据库中间件-入门
  4. 2D游戏开发--- 雷电小游戏小鸟飞呀飞
  5. 一次空指针异常Exception in thread “main“ java.lang.NullPointerException
  6. count 与 group by
  7. 在笔记本上搭建高性价比的 Linux 学习环境:基础篇
  8. echarts5.3.2版本加载中国地图
  9. 色弱限制计算机生物学专业,男孩色弱报什么专业好 限制专业有哪些
  10. VS(Visual Studio)中如何添加和使用资源图片