以下是使用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%%%%

所以最后脚本如下图:(手机写的,所以没有复制代码)

总结:查资料的时候看不明白,自己倒腾倒腾用一用就明白了

批处理中使用变量嵌套/命令嵌套实现随机密码相关推荐

  1. 第4章 批处理中的变量

    批处理中的变量,我把他分为两类,分别为"系统变量"和"自定义变量" 我们现在来详解这两个变量! 一.系统变量 他们的值由系统将其根据事先定义的条件自动赋值,也就 ...

  2. cmake中的变量和命令的大小写

    1 cmake中要特别注意命令和变量的大小写 2 cmake的内置命令是不区分大小写的 3 cmake内置变量是区分大小写的,或者干脆就说,cmake的所有变量都是区分大小写的 这就是变量和命令的不同 ...

  3. DOS批处理高级教程:第三章 FOR命令中的变量(转)

    DOS批处理高级教程:第一章 批处理基础 DOS批处理高级教程:第二章 DOS循环for命令详解 DOS批处理高级教程:第三章 for命令中的变量 DOS批处理高级教程:第四章 批处理中的变量 DOS ...

  4. python 结构体嵌套_Python 3不更新嵌套包中的变量(使用“递归”相对导入)

    我正在重构一个大型程序程序(在一个文件夹中实现了许多文件),并使用包将文件分组为面向对象的结构.该应用程序使用tKinter(可能是红色鲱鱼),并且正在Eclipse Kepler上(在Win7上)使 ...

  5. java中if的嵌套循环_嵌套的多个“Next变量”if then循环

    我有一个代码,我在命名区域中引用变量"k",然后执行一系列嵌套的"if"循环 . 但是,我只能将"下一个k"放在子中的一个位置 . 但是,如 ...

  6. python if else 嵌套格式_python中if嵌套命令实例讲解

    一.嵌套命令计算机执行的顺序 缩进相同的命令处于同一个等级,第一步,计算机就要按顺序一条一条地执行命令. 1.先给score赋值: 2.因为if和else是只能留一个的互斥关系,if和else下的代码 ...

  7. php for嵌套循环_PHP中的for循环怎样嵌套

    本篇文章主要介绍 PHP中的for循环怎样嵌套,感兴趣的朋友参考下,希望对大家有所帮助. for循环的执行原理: for循环的参数有(初始值:判断条件:更新循环变量表达式) 三者均不是必须的,若三者不 ...

  8. 减少代码中该死的 if else 嵌套

    来源:http://www.apkbus.com/blog-970703-78964.html 写在前面 不知大家有没遇到过像"横放着的金字塔"一样的if else嵌套: if ( ...

  9. android scrollow嵌套listview,excel 中IDEX和MATCH函数嵌套应用.doc

    excel 中IDEX和MATCH函数嵌套应用 2007-12-3 1,ADO-SQL 1,数据表 表头在第一行: 2,Where子句中,各条件要用括号( )分开: 字符串变量用法:客户='" ...

最新文章

  1. 技术工坊|解密区块链DApp的代码逻辑,从请求到数据存储都要经历什么?(上海)...
  2. 【Android】html转义字符
  3. 汉三水属国(北地属国、安定属国)
  4. php 网站上传大小限制吗,配置PHP程序网站上传文件大小的限制!
  5. Nginx的UDP健康检查
  6. freebsd下支持LATEX书写数学公式的网站搭建
  7. 浅析python中的main函数_浅的意思
  8. 【报告分享】2019-2020年人工智能产业人才发展报告.pdf(附下载链接)
  9. 关于annotation object的旋转
  10. 面试题--------11、Mysql的三大范式详解
  11. ps 毛发 边缘_【常用抠图小技巧】PS调整边缘扣毛发
  12. 按钮 加加加 减减减
  13. nginx反向代理解封电信80端口
  14. 中信建投X袋鼠云:实时数仓,证券机构的“速度与稳定”
  15. 强化学习萨顿和巴托部分习题
  16. Electron-开发第一个桌面应用
  17. 超微x9dai 跳线_秒变MacPro!至强E5双路CPU,超微X9DAi主板,Quadro K5000黑苹果
  18. 纪录 vue 滚动条失效
  19. 命令行 查看自己的系统版本
  20. 使用VRRP技术实现网关设备冗余,附详细配置实验

热门文章

  1. nginxrewrite问号处理
  2. java jackson2.6_Jackson 2 - Convert Java Object to JSON and JSON String to Object
  3. html将字符转成浮点数,JavaScript字符串转浮点数
  4. GTD---时间管理 从现在开始
  5. 有道云笔记导出为pdf
  6. 微软也推出了无人超市?
  7. (工具包)之zip与rar解压
  8. java之条数和页数
  9. 新建项目AppCompatActivity报错问题
  10. Infraworks Forge API 用户需求调查