如何使用Windows批处理脚本每1秒更改cmd的文本颜色

dit*_*iti 33 cmd batch-file

color命令与更改windows命令promt背景/文本的颜色有关

color 0A - 其中0是背景颜色,A是文本颜色

我想在Windows批处理脚本中每1秒更改一次这些颜色的文本,使用1,2,3,4,5,6,7,8,9,A,B,C,D,E,F的数组颜色代码.

0 = Black       8 = Gray
1 = Blue        9 = Light Blue
2 = Green       A = Light Green
3 = Aqua        B = Light Aqua
4 = Red         C = Light Red
5 = Purple      D = Light Purple
6 = Yellow      E = Light Yellow
7 = White       F = Bright White
Run Code Online (Sandbox Code Playgroud)

这个命令应该像这样每一秒

color 01
color 02
color 03
....
color 0E
color 0F
Run Code Online (Sandbox Code Playgroud)

对于这些我发现了一些小脚本,但我不知道如何让它的工作改变每1秒的颜色!

for /L %%i in (1,1,%n%) do echo !array[%%i]!
Run Code Online (Sandbox Code Playgroud)

或这个

@echo off CLS
for /l %%a in (15,-1,1) do (
color 0A
cls
)
pause
Run Code Online (Sandbox Code Playgroud)

或这个

SET COUNTDOWN=15
:COUNTDOWNLOOP
IF %COUNTDOWN%==0 GOTO END
color 0A && %R1%
CLS
SET /A COUNTDOWN -=1
GOTO COUNTDOWNLOOP
:END
Run Code Online (Sandbox Code Playgroud)

Mar*_*ark 26

这应该符合法案.听起来像是一件非常烦人的事情,但是你有它:

@echo off
set NUM=0 1 2 3 4 5 6 7 8 9 A B C D E F
for %%x in (%NUM%) do ( 
    for %%y in (%NUM%) do (
        color %%x%%y
        timeout 1 >nul
    )
)
Run Code Online (Sandbox Code Playgroud)

  • 仅颜色本身会将其重置为默认值。 (2认同)