- 帖子
- 17
- 积分
- 207
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2009-2-6
|
3楼
发表于 2010-8-3 11:33
| 只看该作者
谢谢楼上回答。经过修改,问题解决了一半,即产生的随机数是稳定了,但左上角时不时会出来"&echo. "或"ECHO处于关闭状态"
@echo off
color 02
:abc
setlocal ENABLEDELAYEDEXPANSION
set /a a=%random%%%7
set /a b=%random%%%22
set c="&echo. "
for /l %%a in ( 1 1 %b% ) do set c=&echo. !c!
set /a d=%random%%%65
for /l %%a in ( 1 1 %d% ) do set ko= !ko!
::随机位置
set a=%a:0=日%
set a=%a:1=一%
set a=%a:2=二%
set a=%a:3=三%
set a=%a:4=四%
set a=%a:5=五%
set a=%a:6=六%
echo %c%%ko%今天星期%a%
::显示星期
set colo=0123456789abcdef
set /a x=%random%%%16
set /a y=%random%%%16
color !colo:~%x%,1!!colo:~%y%,1!
::选择颜色
ping 127.1 -n 2 >nul
cls
endlocal
::这里增加了关闭变量延迟的命令
goto abc |
|