Color in Batch Script
- Understanding Color Codes in Batch Script
- Creating a Simple Batch Script with Color
- Using Color to Indicate Errors
- Customizing Your Batch Script with Multiple Colors
- Conclusion
- FAQ

Batch scripting is a powerful tool for automating tasks in Windows. One of its lesser-known features is the ability to manipulate colors in the command prompt.
This tutorial will teach you how to use color in Batch Script, enhancing the visual appeal of your scripts and making them easier to navigate. Whether you’re a beginner or an experienced user, understanding how to implement color can elevate your Batch scripts, making them not only functional but also visually engaging. Let’s dive into the world of colors in Batch Script and discover how to bring your command line to life!
Understanding Color Codes in Batch Script
Batch scripts use a simple set of color codes to change the foreground and background colors in the command prompt. The color
command allows you to specify these colors using hexadecimal values. The first digit represents the background color, while the second digit represents the text color. Here’s a quick reference for the color codes:
- 0 = Black
- 1 = Blue
- 2 = Green
- 3 = Aqua
- 4 = Red
- 5 = Purple
- 6 = Yellow
- 7 = White
- 8 = Gray
- 9 = Light Blue
- A = Light Green
- B = Light Aqua
- C = Light Red
- D = Light Purple
- E = Light Yellow
- F = Bright White
To change the color, you can use the command as follows:
color 0A
This command sets the background to black and the text to light green.
The color command is versatile, allowing you to customize your Batch scripts to suit your preferences or the needs of your users. By incorporating colors, you can highlight important information, errors, or prompts, making your script more user-friendly.
Creating a Simple Batch Script with Color
Now, let’s create a simple Batch script that utilizes color to enhance user interaction. This script will display a welcome message in light green on a black background, followed by a prompt for user input.
@echo off
color 0A
echo Welcome to My Batch Script!
echo.
set /p name=Please enter your name:
echo Hello, %name%! Nice to meet you!
pause
Output:
Welcome to My Batch Script!
Please enter your name:
Hello, [Your Name]! Nice to meet you!
In this script, we start by turning off the command echo with @echo off
, which prevents the commands from being displayed in the command prompt. The color 0A
command sets the background to black and the text to light green. The echo
commands display messages to the user, and the set /p
command prompts the user to enter their name. Finally, the script greets the user by name before pausing, allowing them to see the message before the window closes.
This simple script illustrates how color can enhance user experience. It makes the output more visually appealing and easier to read, encouraging user interaction.
Using Color to Indicate Errors
Incorporating color into your Batch scripts can also help indicate errors or important messages. For instance, you might want to display error messages in red to catch the user’s attention. Here’s an example of how to implement this:
@echo off
color 0F
echo This is a normal message.
echo.
color 04
echo Error: Something went wrong!
pause
Output:
This is a normal message.
Error: Something went wrong!
In this script, we start with a white text on a black background using color 0F
. After displaying a normal message, we switch to red text with color 04
to indicate an error. This method effectively draws the user’s attention to critical information, making it clear where they need to focus.
Using colors strategically can improve the readability of your scripts and guide users through different stages of execution, enhancing the overall experience.
Customizing Your Batch Script with Multiple Colors
To make your Batch scripts even more engaging, you can use multiple colors throughout the script. This approach can be particularly useful for longer scripts where different sections can be color-coded for clarity. Here’s an example:
@echo off
color 0E
echo Welcome to the Colorful Batch Script!
echo.
color 0A
echo This section is for user input.
set /p name=Enter your name:
color 0C
echo Thank you, %name%! This is an important message.
pause
Output:
Welcome to the Colorful Batch Script!
This section is for user input.
Enter your name:
Thank you, [Your Name]! This is an important message.
In this script, we start with a yellow text on a black background using color 0E
. As we move on to the user input section, we switch to light green with color 0A
. Finally, we change to red text with color 0C
for an important message. This method not only makes the script visually appealing but also helps users easily identify different parts of the script.
By utilizing multiple colors, you can create a more organized and enjoyable experience for users interacting with your Batch scripts.
Conclusion
Incorporating color into your Batch scripts offers a simple yet effective way to enhance user interaction and improve readability. By utilizing the color
command, you can customize the appearance of your command prompt, making your scripts not only functional but also visually engaging. Whether you’re indicating errors, prompting for input, or simply adding flair to your scripts, understanding how to use color can elevate your Batch scripting skills. Experiment with different colors and styles to find what works best for your needs, and watch as your scripts come to life!
FAQ
- What is the purpose of the color command in Batch Script?
The color command is used to change the foreground and background colors of the command prompt in Batch scripts.
-
Can I use any color combination in Batch scripts?
Yes, you can use any combination of the hexadecimal color codes available in Batch scripting to customize your script’s appearance. -
How do I reset the colors back to default in Batch Script?
You can reset the colors by using the commandcolor 07
, which sets the background to black and the text to white. -
Are there any limitations to using color in Batch scripts?
Yes, the color options are limited to the predefined hexadecimal values, and the appearance may vary depending on the user’s command prompt settings. -
Can I use color in other scripting languages like PowerShell?
Yes, other scripting languages like PowerShell also support color customization, but the methods and commands will differ from Batch scripting.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn