如何在 Windows 命令行中以不同颜色回显 [英] How to echo with different colors in the Windows command line
问题描述
我知道 color bf
命令设置了整个命令行窗口的颜色,但我想用不同的颜色打印一行.
我想用不同的颜色打印一行.
使用 ANSI 转义序列.
Windows 10 之前 - 控制台不支持 ANSI 颜色
对于低于 10 的 Windows 版本,Windows 命令控制台默认不支持输出着色.您可以安装
批量命令
win10colors.cmd
是由 Michele Locati 撰写:
下面的文字去掉了特殊字符,无法使用.您必须从 >
@echo off类回声 [101;93m 样式 [0m回声 ^[0m [0mReset[0m]回声 ^[1m [1mBold[0m]回声 ^<ESC^>[4m [4mUnderline[0m]回声 ^<ESC^>[7m [7mInverse[0m]回声.回声 [101;93m 正常前景颜色 [0m回声 ^[30m [30mBlack[0m (黑色)回声 ^<ESC^>[31m [31mRed[0m]回声 ^<ESC^>[32m [32mGreen[0m]回声 ^<ESC^>[33m [33mYellow[0m]回声 ^<ESC^>[34m [34mBlue[0m]回声 ^<ESC^>[35m [35mMagenta[0m]回声 ^<ESC^>[36m [36mCyan[0m]回声 ^<ESC^>[37m [37mWhite[0m]回声.回声 [101;93m 正常背景颜色 [0m回声 ^<ESC^>[40m [40mBlack[0m]回声 ^<ESC^>[41m [41mRed[0m]回声 ^<ESC^>[42m [42mGreen[0m]回声 ^<ESC^>[43m [43mYellow[0m]回声 ^<ESC^>[44m [44mBlue[0m]回声 ^<ESC^>[45m [45mMagenta[0m]回声 ^<ESC^>[46m [46mCyan[0m]回声 ^<ESC^>[47m [47mWhite[0m (白色)回声.回声 [101;93m 强烈的前景颜色 [0m回声 ^<ESC^>[90m [90mWhite[0m]回声 ^<ESC^>[91m [91mRed[0m]回声 ^<ESC^>[92m [92mGreen[0m]回声 ^<ESC^>[93m [93mYellow[0m]回声 ^<ESC^>[94m [94mBlue[0m]回声 ^<ESC^>[95m [95mMagenta[0m]回声 ^<ESC^>[96m [96mCyan[0m]回声 ^<ESC^>[97m [97mWhite[0m]回声.回声 [101;93m 强烈的背景颜色 [0m回声 ^<ESC^>[100m [100mBlack[0m]回声 ^[101m [101mRed[0m]回声 ^<ESC^>[102m [102mGreen[0m]回声 ^<ESC^>[103m [103mYellow[0m]回声 ^<ESC^>[104m [104mBlue[0m]回声 ^<ESC^>[105m [105mMagenta[0m]回声^<ESC^>[106m [106mCyan[0m]回声 ^<ESC^>[107m [107mWhite[0m]回声.回声 [101;93m 组合 [0mecho ^<ESC^>[31m [31mred 前景色[0m]echo ^<ESC^>[7m [7minverse 前景 ^<-^>背景[0米echo ^<ESC^>[7;31m [7;31minverse 红色前景色[0m]echo ^<ESC^>[7m 和嵌套 ^<ESC^>[31m [7mbefore [31mnested[0m]echo ^<ESC^>[31m 和嵌套 ^<ESC^>[7m [31mbefore [7mnested[0m]
I know that the color bf
command sets the colors of the whole command line window but I wanted to to print one single line in a different color.
I wanted to to print one single line in a different color.
Use ANSI Escape Sequences.
Windows before 10 - no native support for ANSI colors on the console
For Windows version below 10, the Windows command console doesn't support output coloring by default. You could install either Cmder, ConEmu, ANSICON or Mintty (used by default in GitBash and Cygwin) to add coloring support to your Windows command console.
Windows 10 - Command Line Colors
Starting from Windows 10 the Windows console support ANSI Escape Sequences and some colors by default. The feature shipped with the Threshold 2 Update in Nov 2015.
Update (05-2019): The ColorTool enables you to change the color scheme of the console. It's part of the Microsoft Terminal project.
Demo
Batch Command
The win10colors.cmd
was written by Michele Locati:
The text below is stripped of special characters and will not work. You must copy it from here.
@echo off
cls
echo [101;93m STYLES [0m
echo ^<ESC^>[0m [0mReset[0m
echo ^<ESC^>[1m [1mBold[0m
echo ^<ESC^>[4m [4mUnderline[0m
echo ^<ESC^>[7m [7mInverse[0m
echo.
echo [101;93m NORMAL FOREGROUND COLORS [0m
echo ^<ESC^>[30m [30mBlack[0m (black)
echo ^<ESC^>[31m [31mRed[0m
echo ^<ESC^>[32m [32mGreen[0m
echo ^<ESC^>[33m [33mYellow[0m
echo ^<ESC^>[34m [34mBlue[0m
echo ^<ESC^>[35m [35mMagenta[0m
echo ^<ESC^>[36m [36mCyan[0m
echo ^<ESC^>[37m [37mWhite[0m
echo.
echo [101;93m NORMAL BACKGROUND COLORS [0m
echo ^<ESC^>[40m [40mBlack[0m
echo ^<ESC^>[41m [41mRed[0m
echo ^<ESC^>[42m [42mGreen[0m
echo ^<ESC^>[43m [43mYellow[0m
echo ^<ESC^>[44m [44mBlue[0m
echo ^<ESC^>[45m [45mMagenta[0m
echo ^<ESC^>[46m [46mCyan[0m
echo ^<ESC^>[47m [47mWhite[0m (white)
echo.
echo [101;93m STRONG FOREGROUND COLORS [0m
echo ^<ESC^>[90m [90mWhite[0m
echo ^<ESC^>[91m [91mRed[0m
echo ^<ESC^>[92m [92mGreen[0m
echo ^<ESC^>[93m [93mYellow[0m
echo ^<ESC^>[94m [94mBlue[0m
echo ^<ESC^>[95m [95mMagenta[0m
echo ^<ESC^>[96m [96mCyan[0m
echo ^<ESC^>[97m [97mWhite[0m
echo.
echo [101;93m STRONG BACKGROUND COLORS [0m
echo ^<ESC^>[100m [100mBlack[0m
echo ^<ESC^>[101m [101mRed[0m
echo ^<ESC^>[102m [102mGreen[0m
echo ^<ESC^>[103m [103mYellow[0m
echo ^<ESC^>[104m [104mBlue[0m
echo ^<ESC^>[105m [105mMagenta[0m
echo ^<ESC^>[106m [106mCyan[0m
echo ^<ESC^>[107m [107mWhite[0m
echo.
echo [101;93m COMBINATIONS [0m
echo ^<ESC^>[31m [31mred foreground color[0m
echo ^<ESC^>[7m [7minverse foreground ^<-^> background[0m
echo ^<ESC^>[7;31m [7;31minverse red foreground color[0m
echo ^<ESC^>[7m and nested ^<ESC^>[31m [7mbefore [31mnested[0m
echo ^<ESC^>[31m and nested ^<ESC^>[7m [31mbefore [7mnested[0m
这篇关于如何在 Windows 命令行中以不同颜色回显的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!