[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理如何在两个指定大写字母之间的范围里随机取5个字母赋值给变量

本帖最后由 pcl_test 于 2016-8-14 10:38 编辑

目的是为了随机生成一个“A”~“j”之间的大写字母赋给变量ver1 ver2 ver3 ver4 ver5   (越洁的程序越好. 复杂化了.初学的我.真的不懂)
出现
  1. @echo off&setlocal enabledelayedexpansion
  2. set "str=ABCDEFGHIJ"
  3. set/a a=%random%%%5
  4. set/a b=%random%%%5
  5. set/a c=%random%%%5
  6. set/a d=%random%%%5
  7. set var1=!str:~%a%,1!
  8. set var2=!str:~%b%,1!
  9. set var3=!str:~%c%,1!
  10. set var4=!str:~%d%,1!
  11. echo !str:~%a%,1!
  12. pause
  13. echo !var1!
  14. echo !var2!
  15. echo !var3!
  16. echo !var4!
  17. echo !var5!
复制代码

本帖最后由 pcl_test 于 2016-8-14 10:46 编辑
  1. @echo off&setlocal enabledelayedexpansion
  2. set "str=ABCDEFGHIJ"
  3. set /a a=%random%%%10
  4. set /a b=%random%%%10
  5. set /a c=%random%%%10
  6. set /a d=%random%%%10
  7. set /a e=%random%%%10
  8. set var1=!str:~%a%,1!
  9. set var2=!str:~%b%,1!
  10. set var3=!str:~%c%,1!
  11. set var4=!str:~%d%,1!
  12. set var5=!str:~%e%,1!
  13. echo %var1%
  14. echo %var2%
  15. echo %var3%
  16. echo %var4%
  17. echo %var5%
  18. pause
复制代码

TOP

你没发现。var 的变量。常重复出现了吗 也就是变量常等相同的

TOP

回复 3# dostt2008

你没发现你在顶楼的问题描述并没有说明5个变量值不能相同/重复么?

TOP

返回列表