中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-11 01:44
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » [已结]随机颜色变换为何只能显示一种颜色?
可打印版本  1,022 / 7
第1楼 hackerscans 发表于 2009-01-01 10:59
初级用户 发帖 51 积分 73
[已结]随机颜色变换为何只能显示一种颜色?
请看代码:



问题:我想让颜色随着数字的改变而改变。但是为什么这种情况下却始终一个颜色呢? 是不是我开启了延迟变量?

谢谢解答

[ Last edited by HAT on 2009-1-1 at 21:31 ]
第2楼 HAT 发表于 2009-01-01 11:07
版主 发帖 5,017 积分 9,023
把@echo off删除,最后加个pause,看看执行过程就明白了。
第3楼 hackerscans 发表于 2009-01-01 12:41
初级用户 发帖 51 积分 73
按照HAT版主的做了,为什么颜色没有随即改变呢?请指教。
第4楼 tireless 发表于 2009-01-01 14:39
银牌会员 发帖 1,122 积分 2,025
call color %%random:~0,2%%
第5楼 terse 发表于 2009-01-01 17:40
银牌会员 发帖 946 积分 2,404
这个 用 !n!
到下面怎么用 %呢
第6楼 HAT 发表于 2009-01-01 18:15
版主 发帖 5,017 积分 9,023
Re 3楼
因为我告诉你的只是找出问题的方法,解决问题的方法你可以自己先想想。
第7楼 hackerscans 发表于 2009-01-01 21:29
初级用户 发帖 51 积分 73
首先谢谢各位高手的指教。
正如楼上各位所说,我的这个color 没有设置变量延迟,从而导致一种颜色。
可以把% 换成 ! 也可以加上call来实现延迟。

请各位赐教。
第8楼 netbenton 发表于 2009-01-02 01:28
银牌会员 发帖 752 积分 1,916 来自 广西
学习了:
我以为只有 set n=!n:~1,2!
原来还可以: coror !n:~1,2!
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023