无忧启动论坛

 找回密码
 注册
搜索

让bat显示文字颜色代码

查看数: 750 | 评论数: 20 | 收藏 6
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2024-11-18 07:38

正文摘要:

本帖最后由 yyz2191958 于 2024-11-18 09:44 编辑 @echo off & echo. 【绿色】   &  echo. 上面是显示效果 ::上面数字————表示文字颜色:0默认 30黑 31红,32绿 33黄 34蓝 ...

回复

idd214 发表于 4 天前
谢谢分享
2267981144 发表于 5 天前
感谢无私提供分享!
孟仁飞 发表于 6 天前
学习

点评

谢谢  发表于 6 天前
nttwqz 发表于 6 天前
还有这样的方法,只知道findstr方法,学习了!
wanghaip 发表于 6 天前
代码我是无能为力
进士小站 发表于 6 天前
谢谢分享学习了
tinypc 发表于 6 天前
支持!
towlzj800801 发表于 6 天前
谢谢分享
guong 发表于 6 天前
感谢分享。
yc2428 发表于 6 天前
谢谢分享
it323 发表于 6 天前
学习一下,感谢分享!
StuartCowan 发表于 6 天前
谢谢分享
wxinchun92 发表于 6 天前
  1. [url=home.php?mod=space&uid=336905]@echo[/url] off
  2. set psc=powershell.exe
  3. set winbuild=1
  4. for /f "tokens=6 delims=[]. " %%G in ('ver') do set winbuild=%%G
  5. set _NCS=1
  6. if %winbuild% LSS 10586 set _NCS=0
  7. if %winbuild% GEQ 10586 reg query "HKCU\Console" /v ForceV2 %nul2% | find /i "0x0" %nul1% && (set _NCS=0)
  8. echo "%PROCESSOR_ARCHITECTURE% %PROCESSOR_ARCHITEW6432%" | find /i "ARM64" %nul1% && (if %winbuild% LSS 21277 set ps32onArm=1)
  9. if %_NCS% EQU 1 (
  10. for /F %%a in ('echo prompt $E ^| cmd') do set "esc=%%a"
  11. set     "Red="41;97m""
  12. set    "Gray="100;97m""
  13. set   "Green="42;97m""
  14. set    "Blue="44;97m""
  15. set   "White="107;91m""
  16. set    "_Red="40;91m""
  17. set  "_White="40;37m""
  18. set  "_Green="40;92m""
  19. set "_Yellow="40;93m""
  20. set "_Blue="40;94m""
  21. ) else (
  22. set     "Red="Red" "white""
  23. set    "Gray="Darkgray" "white""
  24. set   "Green="DarkGreen" "white""
  25. set    "Blue="Blue" "white""
  26. set   "White="White" "Red""
  27. set    "_Red="Black" "Red""
  28. set  "_White="Black" "Gray""
  29. set  "_Green="Black" "Green""
  30. set "_Yellow="Black" "Yellow""
  31. set "_Blue="Black" "Blue""
  32. )


  33. ::脚本部分

  34. echo: 初始
  35. ::单行单色
  36. call :dk_color %_Red% "我是红的"
  37. ::单行双色
  38. call :dk_color2 %_Blue% "我是蓝的" %_Green% "我是绿的"
  39. echo:

  40. pause
  41. exit


  42. ::颜色模块放最后
  43. :dk_color
  44. if %_NCS% EQU 1 (
  45. echo %esc%[%~1%~2%esc%[0m
  46. ) else (
  47. %psc% write-host -back '%1' -fore '%2' '%3'
  48. )
  49. exit /b

  50. :dk_color2
  51. if %_NCS% EQU 1 (
  52. echo %esc%[%~1%~2%esc%[%~3%~4%esc%[0m
  53. ) else (
  54. %psc% write-host -back '%1' -fore '%2' '%3' -NoNewline; write-host -back '%4' -fore '%5' '%6'
  55. )
  56. exit /b
复制代码


812858338 发表于 6 天前
学习了
yyz2191958 发表于 6 天前
wangyibin 发表于 2024-11-18 08:16
以下是ANSI转义码中常用的颜色代码列表:

文本颜色

赞一个!
cfq001 发表于 6 天前
本帖最后由 cfq001 于 2024-11-18 10:31 编辑

长知识了,谢谢分享。
按大佬的方法比划了,没显示绿色,只显示默认色,不知啥原因。

tanglf 发表于 6 天前
显示屏幕字体颜色代码
ddonglliu 发表于 6 天前
学到了,感谢分享。
l3429900 发表于 6 天前
谢谢分享,有特色,我也试试
wangyibin 发表于 6 天前
以下是ANSI转义码中常用的颜色代码列表:

文本颜色
30 - 黑色
31 - 红色
32 - 绿色
33 - 黄色
34 - 蓝色
35 - 品红色(紫色)
36 - 青色(淡蓝色)
37 - 白色
背景颜色
40 - 黑色背景
41 - 红色背景
42 - 绿色背景
43 - 黄色背景
44 - 蓝色背景
45 - 品红色(紫色)背景
46 - 青色(淡蓝色)背景
47 - 白色背景
亮色文本
90 - 亮黑色(深灰色)
91 - 亮红色
92 - 亮绿色
93 - 亮黄色
94 - 亮蓝色
95 - 亮品红色(亮紫色)
96 - 亮青色(亮蓝色)
97 - 亮白色
亮色背景
100 - 亮黑色(深灰色)背景
101 - 亮红色背景
102 - 亮绿色背景
103 - 亮黄色背景
104 - 亮蓝色背景
105 - 亮品红色(亮紫色)背景
106 - 亮青色(亮蓝色)背景
107 - 亮白色背景
使用这些颜色代码时,你需要在前面加上[, 后面加上m,例如:

\033[31m - 红色文本
\033[42m - 绿色背景
\033[97m - 亮白色文本
\033[104m - 亮蓝色背景
记得使用\033[0m来重置颜色回到默认设置。

点评

赞一个!  详情 回复 发表于 6 天前

评分

参与人数 1无忧币 +5 收起 理由
yyz2191958 + 5 赞一个!

查看全部评分

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-24 08:14

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表