本帖最后由 悬崖之树 于 2012-7-11 20:02 编辑
我的代码是:- @echo off
- mode con cols=20 lines=20
- cls
- set str=********************
- for /l %%i in (1 1 10) do (
- echo %str%
- )
- :ks
- set /a m=%random%%%16 &set /a n=%random%%%16
- if %m%==10 set m=a
- if %m%==11 set m=b
- if %m%==12 set m=c
- if %m%==13 set m=d
- if %m%==14 set m=e
- if %m%==15 set m=f
- if %n%==10 set n=a
- if %m%==11 set n=b
- if %n%==12 set n=c
- if %n%==13 set n=d
- if %n%==14 set n=e
- if %n%==15 set n=f
- if %m%==%n% goto ks
- color %m%%n%
- pause>nul & goto ks
复制代码 但是没有达到我预期的效果,前面几次变色是正确的,可是后面就出现文字了,但是我的代码没有输出文字啊!
希望大侠们给出解决方案。
还有这个改进版的:- @echo off
- mode con cols=20 lines=20
-
- :loop
- cls
- set str=********************
- for /l %%i in (1 1 10) do (
- echo %str%
- )
- :ks
- set /a m=%random%%%16 &set /a n=%random%%%16
- if %m%==10 set m=a
- if %m%==11 set m=b
- if %m%==12 set m=c
- if %m%==13 set m=d
- if %m%==14 set m=e
- if %m%==15 set m=f
- if %n%==10 set n=a
- if %m%==11 set n=b
- if %n%==12 set n=c
- if %n%==13 set n=d
- if %n%==14 set n=e
- if %n%==15 set n=f
- if %m%==%n% goto ks
- color %m%%n%
- pause>nul & goto loop
复制代码 就好了很多,但是偶尔仍旧会出现文字。到底是为什么呢? |