如何在 Windows 命令行中以不同颜色回显 [英] How to echo with different colors in the Windows command line

查看:52
本文介绍了如何在 Windows 命令行中以不同颜色回显的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道 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.

MSDN Documentation

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆