news 2026/4/28 3:36:29

设置echo输出的颜色

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
设置echo输出的颜色

在 Windows CMD 中,echo本身不能直接设置颜色,但有几种方法可以实现彩色输出:

1.使用color命令(全局颜色)

REM 设置控制台整体颜色 color 0A REM 黑底绿字 echo 绿色文字 color 07 REM 恢复默认(灰底白字) REM 颜色代码格式:color [背景色][前景色] REM 0=黑 1=蓝 2=绿 3=浅绿 4=红 5=紫 6=黄 7=白 REM 8=灰 9=淡蓝 A=淡绿 B=淡浅绿 C=淡红 D=淡紫 E=淡黄 F=亮白

2.使用 PowerShell 的Write-Host(推荐)

REM 在 CMD 中调用 PowerShell powershell -Command "Write-Host '红色文字' -ForegroundColor Red" powershell -Command "Write-Host '绿底黄字' -ForegroundColor Yellow -BackgroundColor Green"

3.使用 ANSI 转义序列(Win10+)

@echo off REM 启用 ANSI 支持(Win10 1607+ 默认支持) echo [1;31m红色文字[0m echo [1;32;44m绿字蓝底[0m REM 常用颜色代码: REM [0m 重置所有属性 REM [1m 高亮/粗体 REM [4m 下划线 REM [30-37m 前景色(黑红绿黄蓝紫青白) REM [40-47m 背景色 REM [90-97m 亮前景色

4.使用第三方工具

下载ColorText.exe等工具:

ColorText.exe 0C "红色文字" REM 参数格式:ColorText [前景色][背景色] "文本"

5.完整示例脚本

@echo off chcp 65001 >nul 2>nul REM 设置UTF-8编码 echo 方法1:使用color命令 color 0C echo 红色警告信息 color 0A echo 绿色成功信息 color 07 echo. echo 方法2:PowerShell彩色输出 powershell -Command "Write-Host '=== 彩色菜单 ===' -ForegroundColor Cyan" powershell -Command "Write-Host '1. 选项一' -ForegroundColor Yellow" powershell -Command "Write-Host '2. 选项二' -ForegroundColor Green" powershell -Command "Write-Host '3. 退出' -ForegroundColor Red" echo. echo 方法3:使用转义字符(需要特殊处理) for /f %%a in ('echo prompt $E ^| cmd') do set "ESC=%%a" echo %ESC%[1;33m黄色高亮文字%ESC%[0m echo %ESC%[31;42m红字绿底%ESC%[0m echo. REM 实用彩色函数 call :ColorText 0C "错误:文件不存在!" call :ColorText 0A "成功:操作已完成!" call :ColorText 0E "警告:内存不足!" pause exit /b :ColorText REM 参数:颜色代码(2位) 文本 setlocal set "colorCode=%~1" set "text=%~2" color %colorCode% >nul echo %text% color 07 >nul endlocal exit /b

6.颜色搭配建议

REM 成功信息 - 绿字 color 0A echo 操作成功! REM 错误信息 - 红字 color 0C echo 发生错误! REM 警告信息 - 黄字 color 0E echo 警告提示! REM 信息提示 - 蓝字 color 09 echo 系统消息! REM 重要信息 - 紫字 color 0D echo 重要通知! color 07 REM 恢复默认

7.高级技巧:自定义彩色输出函数

@echo off chcp 65001 >nul REM 定义彩色输出函数 :Red color 0C echo %* color 07 goto :eof :Green color 0A echo %* color 07 goto :eof :Yellow color 0E echo %* color 07 goto :eof :Blue color 09 echo %* color 07 goto :eof echo 测试彩色输出: call :Red "这是红色错误信息" call :Green "这是绿色成功信息" call :Yellow "这是黄色警告信息" call :Blue "这是蓝色提示信息"

8.注意事项

  1. color命令是全局的:改变后会影响之后所有输出

  2. 兼容性问题:ANSI 转义序列需要 Windows 10 以上

  3. PowerShell 可用性:需要系统安装 PowerShell

  4. 第三方工具:需要额外下载,但功能最强大

推荐方案

  • 简单脚本:使用color命令

  • 复杂彩色输出:在 CMD 中调用 PowerShell

  • 专业需求:使用第三方工具或编写专门的彩色输出函数

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 13:21:25

中小品牌必备!2026年高性价比软文推广平台TOP5

对于预算有限的中小品牌,软文推广是实现品牌曝光与产品营销的性价比之选。然而,市场上发稿平台众多、质量参差,如何选择可靠、高效且能最大化预算价值的合作伙伴,成为市场决策者的关键挑战。真正的“高性价比”应是资源精准度、执…

作者头像 李华
网站建设 2026/4/23 14:04:36

模运算

lc3345 直接 n) % n 会越界&#xff0c;要 % n n) % n]; // 保证结果在 [0,n-1] 中 class Solution { public: vector<int> constructTransformedArray(vector<int>& nums) { int n nums.size(); vector<int> result(n); …

作者头像 李华
网站建设 2026/4/20 23:19:25

基于Python+Django青岛滨海学院县志捐赠与借阅信息管理系统(源码+lw+部署文档+讲解等)

课题介绍 本课题针对青岛滨海学院县志捐赠与借阅管理中存在的县志档案杂乱、捐赠信息登记繁琐、借阅流程低效、归还提醒不及时、库存统计不便、捐赠者信息管理分散等痛点&#xff0c;设计并实现基于PythonDjango的青岛滨海学院县志捐赠与借阅信息管理系统。后端采用Python语言结…

作者头像 李华
网站建设 2026/4/23 12:21:57

软件测试公众号热度内容解析:专业视角下的三大爆款赛道

2026年&#xff0c;软件测试公众号的热度内容高度专业化&#xff0c;阅读量破万的文章集中于三大类型&#xff0c;均以解决从业者实际痛点为内核。这些内容如同鹤岗的“双极人生”&#xff0c;在技术深度&#xff08;代码&#xff09;与实用韧性&#xff08;冰雕&#xff09;间…

作者头像 李华
网站建设 2026/4/23 18:54:57

从职业烧伤到AI心理教练:开发者的自愈之路

在软件测试领域&#xff0c;职业倦怠&#xff08;俗称“职业烧伤”&#xff09;已成为普遍挑战&#xff0c;源于高强度工作、项目压力和创新需求匮乏。数据显示&#xff0c;2026年初&#xff0c;测试从业者离职率上升&#xff0c;部分原因包括长时间调试代码、应对紧急交付和缺…

作者头像 李华