批处理中使用变量嵌套/命令嵌套实现随机密码
以下是使用Dos命令生成8位随机密码来说明……
一、基本思路
1.首先指定随机密码中的字符有哪些,长度54
set str_num=ABCDEFGHI……
2.生成随机截取位置
set /a n=%random%%%54
(%%取余运算,生成54内的正整数)
3.根据随机位置截取
set pwd_char=%str_num:~%n%,1%
(从n开始位置截取,长度为1)
二、实现
执行发现第三步截取的时候命令无法执行成功。
这里就是使用的变量嵌套,实际是需要命令嵌套来实现变量嵌套。
1.规则
1)嵌套时变量的引用符号%的个数有所改变:最内层用一个%前后对应,往外数第二层就需要%%前后对应,以此2倍往外类推。为的就是一一对应。
如:
一层:%%str_num:~%n%,1%%
两层:%%%%strs:~%%nums:~%n%,1%%,1%%%%
2)命令嵌套要使用call来执行,并且有几层嵌套就需要有几个call。
如:
一层:call set pwd_char=%%str_num:~%n%,1%%
两层:call call set pwd_char=%%%%strs:~%%nums:~%n%,1%%,1%%%%
所以最后脚本如下图:(手机写的,所以没有复制代码)
总结:查资料的时候看不明白,自己倒腾倒腾用一用就明白了
批处理中使用变量嵌套/命令嵌套实现随机密码相关推荐
- 第4章 批处理中的变量
批处理中的变量,我把他分为两类,分别为"系统变量"和"自定义变量" 我们现在来详解这两个变量! 一.系统变量 他们的值由系统将其根据事先定义的条件自动赋值,也就 ...
- cmake中的变量和命令的大小写
1 cmake中要特别注意命令和变量的大小写 2 cmake的内置命令是不区分大小写的 3 cmake内置变量是区分大小写的,或者干脆就说,cmake的所有变量都是区分大小写的 这就是变量和命令的不同 ...
- DOS批处理高级教程:第三章 FOR命令中的变量(转)
DOS批处理高级教程:第一章 批处理基础 DOS批处理高级教程:第二章 DOS循环for命令详解 DOS批处理高级教程:第三章 for命令中的变量 DOS批处理高级教程:第四章 批处理中的变量 DOS ...
- python 结构体嵌套_Python 3不更新嵌套包中的变量(使用“递归”相对导入)
我正在重构一个大型程序程序(在一个文件夹中实现了许多文件),并使用包将文件分组为面向对象的结构.该应用程序使用tKinter(可能是红色鲱鱼),并且正在Eclipse Kepler上(在Win7上)使 ...
- java中if的嵌套循环_嵌套的多个“Next变量”if then循环
我有一个代码,我在命名区域中引用变量"k",然后执行一系列嵌套的"if"循环 . 但是,我只能将"下一个k"放在子中的一个位置 . 但是,如 ...
- python if else 嵌套格式_python中if嵌套命令实例讲解
一.嵌套命令计算机执行的顺序 缩进相同的命令处于同一个等级,第一步,计算机就要按顺序一条一条地执行命令. 1.先给score赋值: 2.因为if和else是只能留一个的互斥关系,if和else下的代码 ...
- php for嵌套循环_PHP中的for循环怎样嵌套
本篇文章主要介绍 PHP中的for循环怎样嵌套,感兴趣的朋友参考下,希望对大家有所帮助. for循环的执行原理: for循环的参数有(初始值:判断条件:更新循环变量表达式) 三者均不是必须的,若三者不 ...
- 减少代码中该死的 if else 嵌套
来源:http://www.apkbus.com/blog-970703-78964.html 写在前面 不知大家有没遇到过像"横放着的金字塔"一样的if else嵌套: if ( ...
- android scrollow嵌套listview,excel 中IDEX和MATCH函数嵌套应用.doc
excel 中IDEX和MATCH函数嵌套应用 2007-12-3 1,ADO-SQL 1,数据表 表头在第一行: 2,Where子句中,各条件要用括号( )分开: 字符串变量用法:客户='" ...
最新文章
- 技术工坊|解密区块链DApp的代码逻辑,从请求到数据存储都要经历什么?(上海)...
- 【Android】html转义字符
- 汉三水属国(北地属国、安定属国)
- php 网站上传大小限制吗,配置PHP程序网站上传文件大小的限制!
- Nginx的UDP健康检查
- freebsd下支持LATEX书写数学公式的网站搭建
- 浅析python中的main函数_浅的意思
- 【报告分享】2019-2020年人工智能产业人才发展报告.pdf(附下载链接)
- 关于annotation object的旋转
- 面试题--------11、Mysql的三大范式详解
- ps 毛发 边缘_【常用抠图小技巧】PS调整边缘扣毛发
- 按钮 加加加 减减减
- nginx反向代理解封电信80端口
- 中信建投X袋鼠云:实时数仓,证券机构的“速度与稳定”
- 强化学习萨顿和巴托部分习题
- Electron-开发第一个桌面应用
- 超微x9dai 跳线_秒变MacPro!至强E5双路CPU,超微X9DAi主板,Quadro K5000黑苹果
- 纪录 vue 滚动条失效
- 命令行 查看自己的系统版本
- 使用VRRP技术实现网关设备冗余,附详细配置实验