当前位置: 首页 > news >正文

设置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

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

http://www.jsqmd.com/news/346813/

相关文章:

  • 2026最新成都房产纠纷律师事务所TOP9推荐:优质权威律所榜单发布,专业高效护航房产权益 - 品牌推荐2026
  • 医疗数字化真正难的不是做 App,而是把“合规、数据和 AI”放进同一套系统
  • 零基础3个月转行大数据:我的自学笔记+面试经验,成功拿到字节offer
  • echo 怎么设置不换行
  • CAD插件注册表路径
  • 字母文字的焦虑:当汉字成了文明发展的“高效操作系统”
  • 论文的苦难来自于拖延
  • leetcode 908. Smallest Range I 最小差值 I-耗时100
  • 彼得林奇如何评估公司的人工智能应用效率
  • 天猫超市卡哪里回收安全可靠?看这篇就懂 - 京顺回收
  • MySQL InnoDB的 MVCC 实现机制
  • SQL Server 2019入门学习教程,从入门到精通,SQL Server 2019 数据表的操作 —语法详解与实战案例(3)
  • 年度亲密关系复盘:你的择偶清单该重构了
  • helm
  • 奉劝所有研究生,选导师一定要慎重
  • java+vue+springboot开题报告 军事训练登统计分析系统
  • 完整教程:bio、nio、aio的区别以及使用场景
  • 透明变电站建设公司横向解读:国内6家主流公司以数字孪生技术重塑电力运维新范式
  • 关于我怎么用30天考研复试口语拿到大结果
  • 题解:P15110 Silent End
  • 管他的,先投出去
  • 趣谈网络协议栈,以太网基础MAC和PHY(转)
  • 中小品牌必备!2026年高性价比软文推广平台TOP5
  • 量子态育儿:单亲测试妈妈的脑机平衡2026
  • 软工毕业设计最新项目选题帮助
  • 45365
  • 如何在公众号文章添加附件,可以让读者点击下载查看
  • 468538
  • 实用指南:SpringBoot简介和入门
  • windows电脑部署OpenClaw