Windows 11中如何修改echo命令的终端输出颜色?
Windows终端中用echo打印红色文本的方法
Windows终端主要分为CMD和PowerShell两种环境,分别对应不同的实现方式:
CMD环境
CMD默认不支持ANSI转义序列,需要先开启终端的虚拟终端支持:
- 以管理员身份打开CMD,执行以下命令修改注册表:
reg add HKCU\Console /v VirtualTerminalLevel /t REG_DWORD /d 1
- 重启CMD后,即可使用ANSI转义码输出红色文本:
echo ^[[31m这是红色的文本^[[0m
注:
^[是按住**Ctrl+[**组合键输入的转义字符,[31m代表红色前景色,[0m用于重置颜色,避免后续输出都保持红色。
如果不想修改注册表,也可以借助第三方工具临时启用,但修改注册表是最通用的持久化方案。
PowerShell环境
PowerShell默认支持ANSI转义序列,有两种常用方式:
- 方式一:使用PowerShell内置的
Write-Host命令(推荐,更直观):
Write-Host "这是红色的文本" -ForegroundColor Red
- 方式二:用
echo配合ANSI转义码:
echo "`e[31m这是红色的文本`e[0m"
注:
e是PowerShell中的转义字符,同样[31m`对应红色,`[0m`重置颜色。
内容的提问来源于stack exchange,提问作者Sheldi G. Pierre
相关产品推荐
相关产品推荐

