![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-06 17:55 |
共 48,039 主题排行 / 350,124 发帖 / 今日 0 篇 / 48,252 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 如何在指定的范围内显示随机数字 |
| 可打印版本 1,988 / 21 |
| 第16楼 dikex | 发表于 2007-11-29 16:32 |
| 高级用户 发帖 366 积分 788 | |
|
汗,我这里出现“灵异”现象了……
下面的两个代码,第一个出错,第二个却成功了,但他们的区别只是第一个(%random%)%%(%n%)+1运算后的值赋予%tn%,而第二个则将运算后的值继续赋予%n%…… [ Last edited by dikex on 2007-11-29 at 04:40 PM ] |
|
| 第17楼 khansky | 发表于 2007-11-29 16:43 |
| 新手上路 发帖 4 积分 12 | |
Originally posted by 26933062 at 2007-11-29 04:03 PM: 事实是如此!即使是变成别的数,也是连续10个左右相同的再变成别的数字。 既然提出这样的问题,就说明起码是专业的,而不是你说的“没有好好测试,不尊重之类的“我的是英文的xp。公司对系统的安全性要求比较高。 |
|
| 第18楼 dikex | 发表于 2007-11-29 16:49 |
| 高级用户 发帖 366 积分 788 | |
|
关于9楼的那个,我这里是测试成功的
至于楼主失败的原因,我猜想可能是那个系统里面有其他以"_"为开始的环境变量导致的,改一改看看 [ Last edited by dikex on 2007-11-29 at 04:51 PM ] |
|
| 第19楼 dikex | 发表于 2007-11-29 16:58 |
| 高级用户 发帖 366 积分 788 | |
|
另外关于我16楼遇到的“灵异”现象,发现set /a "tn=(%random%)%%(%n%)+1"这个语句里面被赋值的变量名称只能是一个字符的,多于一个字符也会出错(测试过,和for无关),但如果把赋值表达式两边的引号也去掉,则不会出现这个错误!
狂倒…… |
|
| 第20楼 26933062 | 发表于 2007-11-29 18:20 |
| 银牌会员 发帖 879 积分 2,268 | |
|
16楼遇到的“灵异”现象好像和 usebackq 有关,不用usebackq 一切正常,用它就会提示找不到什么什么文件?还显示一些乱码,非常奇怪。
|
|
| 第21楼 scriptor | 发表于 2007-11-29 18:28 |
| 银牌会员 发帖 555 积分 1,187 | |
Originally posted by khansky at 2007-11-29 15:22: 怎么会没有结果 我这里一切正常~~ |
|
| 第22楼 terse | 发表于 2007-11-29 18:51 |
| 银牌会员 发帖 946 积分 2,404 | |
|
@echo off
set /a p=%random%%%11+1 for /f "tokens=%p% delims= " %%i in ("6 7 8 9 10 11 12 14 15 16 17") do echo %%i pause |
|
| 上一页 1 2 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |