news 2026/5/22 19:45:47

设置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/5/20 21:50:00

蜗轮梯形丝杆升降机的有哪些优势与弊端

蜗轮梯形丝杆升降机是蜗轮蜗杆减速机构 梯形丝杆副的经典组合,也是丝杆升降机中应用最广泛的机型之一,其优势集中在安全自锁、成本低廉、结构耐造等方面,弊端则源于双重滑动摩擦带来的效率、温升、速度限制,整体适配中小负载、低…

作者头像 李华
网站建设 2026/5/20 11:20:59

【GitHub项目推荐--Nanobot:超轻量级个人AI助手】

简介 Nanobot​ 是一个由HKUDS团队开发的开源超轻量级个人AI助手项目,灵感来源于Clawdbot但代码量大幅精简。该项目采用Python编写,核心代码仅约4,000行,相比Clawdbot的430,000行代码减少了99%。Nanobot专注于提供核心AI助手功能&#xff0c…

作者头像 李华
网站建设 2026/5/20 20:49:11

为什么只有镜像视界,能让普通视频具备三维空间判断能力

为什么只有镜像视界,能让普通视频具备三维空间判断能力这是一个技术层级很高、但必须说清楚的问题。答案不在于“算法更强”,而在于是否从一开始就站在“空间事实”的角度构建整套体系。绝大多数厂商是在二维视频之上“叠加三维效果”,而镜像…

作者头像 李华
网站建设 2026/5/20 12:45:36

空间视频驱动的防护作业区人员三维重构与态势感知系统——以 Pixel-to-3D 空间映射为核心的人员真实存在性判断与安全态势感知技术体系

空间视频驱动的防护作业区人员三维重构与态势感知系统——以 Pixel-to-3D 空间映射为核心的人员真实存在性判断与安全态势感知技术体系技术提供方:镜像视界(浙江)科技有限公司 适用场景:防护作业区|危化生产现场&#…

作者头像 李华
网站建设 2026/5/21 11:03:47

当9.9元体验课变成万元陷阱:测试工程师的认知税惨痛实录

"学完自动化测试课程薪资翻倍!"——某机构广告承诺与学员实际就业率反差超60% 一、测试行业三大收割套路:你的焦虑正在被精准定价 低价钩子高价沉没 9.9元Selenium速成课引流,两周后推送"限时优惠"的万元全栈课。某学员…

作者头像 李华
网站建设 2026/5/20 21:05:19

Pytest Fixture 作用域与接口测试 Token 污染问题实战解析

引言 在做接口自动化测试时,你可能遇到过这样的情况:单独运行某个用例一切正常,但批量跑测试时,大量接口返回 401 或权限错误。这通常是 fixture 生命周期与共享状态导致的问题。本文结合实际场景,带你深入理解 Pytest…

作者头像 李华