标题: [文本处理] 批处理如何在两个指定大写字母之间的范围里随机取5个字母赋值给变量 [打印本页]
作者: dostt2008 时间: 2016-8-14 06:15 标题: 批处理如何在两个指定大写字母之间的范围里随机取5个字母赋值给变量
本帖最后由 pcl_test 于 2016-8-14 10:38 编辑
目的是为了随机生成一个“A”~“j”之间的大写字母赋给变量ver1 ver2 ver3 ver4 ver5 (越洁的程序越好. 复杂化了.初学的我.真的不懂)
出现- @echo off&setlocal enabledelayedexpansion
- set "str=ABCDEFGHIJ"
- set/a a=%random%%%5
- set/a b=%random%%%5
- set/a c=%random%%%5
- set/a d=%random%%%5
-
- set var1=!str:~%a%,1!
- set var2=!str:~%b%,1!
- set var3=!str:~%c%,1!
- set var4=!str:~%d%,1!
-
-
- echo !str:~%a%,1!
- pause
-
- echo !var1!
- echo !var2!
- echo !var3!
- echo !var4!
- echo !var5!
复制代码
作者: idos 时间: 2016-8-14 10:42
本帖最后由 pcl_test 于 2016-8-14 10:46 编辑
- @echo off&setlocal enabledelayedexpansion
- set "str=ABCDEFGHIJ"
- set /a a=%random%%%10
- set /a b=%random%%%10
- set /a c=%random%%%10
- set /a d=%random%%%10
- set /a e=%random%%%10
-
- set var1=!str:~%a%,1!
- set var2=!str:~%b%,1!
- set var3=!str:~%c%,1!
- set var4=!str:~%d%,1!
- set var5=!str:~%e%,1!
-
- echo %var1%
- echo %var2%
- echo %var3%
- echo %var4%
- echo %var5%
- pause
复制代码
作者: dostt2008 时间: 2016-8-14 12:11
你没发现。var 的变量。常重复出现了吗 也就是变量常等相同的
作者: pcl_test 时间: 2016-8-14 12:29
回复 3# dostt2008
你没发现你在顶楼的问题描述并没有说明5个变量值不能相同/重复么?
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |