无忧启动论坛

标题: 让bat显示文字颜色代码 [打印本页]

作者: yyz2191958    时间: 4 天前
标题: 让bat显示文字颜色代码
本帖最后由 yyz2191958 于 2024-11-18 09:44 编辑

@echo off & echo. 【绿色】   &  echo. 上面是显示效果
::上面数字————表示文字颜色:0默认 30黑 31红,32绿 33黄 34蓝 35紫 36天蓝 3白
怎么会乱码?
================================
转2楼代码(谢谢2楼):
以下是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来重置颜色回到默认设置。


[attach]550498[/attach]




文字颜色代码.rar

227 Bytes, 下载次数: 71, 下载积分: 无忧币 -2


作者: wangyibin    时间: 4 天前
以下是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来重置颜色回到默认设置。
作者: l3429900    时间: 4 天前
谢谢分享,有特色,我也试试
作者: ddonglliu    时间: 4 天前
学到了,感谢分享。
作者: tanglf    时间: 4 天前
显示屏幕字体颜色代码
作者: cfq001    时间: 4 天前
本帖最后由 cfq001 于 2024-11-18 10:31 编辑

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


作者: yyz2191958    时间: 4 天前
wangyibin 发表于 2024-11-18 08:16
以下是ANSI转义码中常用的颜色代码列表:

文本颜色

赞一个!
作者: 812858338    时间: 4 天前
学习了
作者: wxinchun92    时间: 4 天前
  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
复制代码



作者: StuartCowan    时间: 4 天前
谢谢分享
作者: it323    时间: 4 天前
学习一下,感谢分享!
作者: yc2428    时间: 4 天前
谢谢分享
作者: guong    时间: 4 天前
感谢分享。
作者: towlzj800801    时间: 4 天前
谢谢分享
作者: tinypc    时间: 4 天前
支持!
作者: 进士小站    时间: 4 天前
谢谢分享学习了
作者: wanghaip    时间: 4 天前
代码我是无能为力
作者: nttwqz    时间: 4 天前
还有这样的方法,只知道findstr方法,学习了!
作者: 孟仁飞    时间: 4 天前
学习
作者: 2267981144    时间: 3 天前
感谢无私提供分享!
作者: idd214    时间: 前天 13:54
谢谢分享




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3