Changing CMD text color using batch script
This article will first discuss the basic concepts of batch scripts or batch files. After introducing the Batch script, let's discuss how to use the Batch script to change the text color of CMD every second.
Batch script or file
A batch script is a file that contains different commands that are executed in sequence. A batch file or script stores different commands that are executed using the command line interpreter.
For example, the following is a batch file hello.bat:
@ECHO OFF
ECHO Hello World
The batch script above contains two lines.
The first command @ECHO OFF
is used to hide all the executed commands from being displayed on the command prompt itself. ECHO Hello World
The command displays Hello World.
The output of the above batch script is as follows:
We can execute the .bat file by entering the file name in the command line and pressing Enter, as shown in the figure above. We can also run the batch file by double-clicking the file.
Batch file extension
Batch scripts can be written in any typing or text editor with different file extensions, including .bat, .cmd, and .btm.
- The .bat file extension is used for batch scripts in DOS or Windows operating systems.
- The .cmd file extension is used in Windows NT or OS/2.
- The btm file extension is used for 4DOS or 4NT.
Changing text color of CMD using batch script
In batch scripting, we can use different colors for text on cmd. The color command can be used to change the text color.
For example, color [number]
is a color command followed by the color number in hexadecimal. This hexadecimal number is like an alias for a specific color.
Consider the following script:
@echo off
color 06
echo Hello World
Output:
The script above contains a color 06 command, which is the hexadecimal number used as the code for the color yellow. Thus, the color command changes the text color of the command line interface to yellow.
Here is a list of the different available colors and their codes:
Change the text color of CMD every 1 second
We can use the color
and timeout
commands to change the text color of cmd per unit time. Consider the following script:
@echo off
set colors=0 1 2 3 4 5 6 7 8 9 A B C D E F
for %%n in (%colors%) do (
echo Hello World
color %%n
timeout 1 > null
)
The above script contains an array called colors which is initialized with a sequence of codes for different colors, followed by a for loop which iterates over the colors array and selects the color code in the variable n. In the for loop body, the script displays Hello World on the screen and sleeps for 1 second using the timeout command.
The color command changes the text color in each iteration of the loop using a different color available in the color array.
The above script will change the text color of the output after each iteration. The output for some iterations of the loop is as follows:
For reprinting, please send an email to 1244347461@qq.com for approval. After obtaining the author's consent, kindly include the source as a link.
Related Articles
How to decompress x.tar.xz format files under Linux
Publish Date:2025/04/08 Views:186 Category:OPERATING SYSTEM
-
A lot of software found today is in the tar.xz format, which is a lossless data compression file format that uses the LZMA compression algorithm. Like gzip and bzip2, it supports multiple file compression, but the convention is not to compr
Summary of vim common commands
Publish Date:2025/04/08 Views:115 Category:OPERATING SYSTEM
-
In Linux, the best editor should be vim. However, the complex commands behind vim's powerful functions also make us daunted. Of course, these commands do not need to be memorized by rote. As long as you practice using vim more, you can reme
Detailed explanation of command return value $? in Linux
Publish Date:2025/04/08 Views:58 Category:OPERATING SYSTEM
-
? is a special variable. This variable represents the return value of the previous command. That is to say, when we run certain commands, these commands will return a code after running. Generally, if the command is successfully run, the re
Common judgment formulas for Linux script shell
Publish Date:2025/04/08 Views:159 Category:OPERATING SYSTEM
-
In shell script programming, predicates are often used. There are two ways to use predicates, one is to use test, and the other is to use []. Let's take a look at how to use these two methods through two simple examples. Example 1 # test –
Shell script programming practice - specify a directory to delete files
Publish Date:2025/04/08 Views:98 Category:OPERATING SYSTEM
-
Usually, in Linux system we need to frequently delete some temporary files or junk files. If we delete them one by one manually, it will be quite troublesome. I have also been learning shell script programming recently, so I tried to write
Use of Linux command at - set time to execute command only once
Publish Date:2025/04/08 Views:158 Category:OPERATING SYSTEM
-
This article mainly involves a knowledge point, which is the atd service. Similar to this service is the crond service. The functions of these two services can be similar to the two functional functions of javascript. Those who have learned
Use of Linux command crontab - loop execution of set commands
Publish Date:2025/04/08 Views:170 Category:OPERATING SYSTEM
-
Compared with at , which executes a command only once, crontab, which we are going to talk about in this article, executes the set commands in a loop. Similarly, the use of crontab requires the support of the crond service. The service is s
Linux practice - regularly delete files under the directory
Publish Date:2025/04/08 Views:198 Category:OPERATING SYSTEM
-
Since we want to delete the files under the directory regularly, we need to use the Linux crontab command. And the content format of each work routine is also introduced in the format of each crontab work. Similarly, we need to use shell sc
How to use the Linux file remote copy command scp
Publish Date:2025/04/08 Views:151 Category:OPERATING SYSTEM
-
Scp copies files between two hosts over the network, and the data is encrypted during transmission. Its underlying layer uses ssh for data transmission. And it has the same authentication mechanism and the same security level as ssh. When u