1、整个命令行页面的颜色设置
在批处理脚本(.bat 文件)中,可以使用 color 命令来更改整个命令行窗口的前景色和背景色。
然而,color 命令只能设置整个窗口的颜色,不能单独为某一行或某一部分文本设置颜色。
color 命令的语法如下:
color [背景色][前景色]
颜色代码如下:
0 = 黑色
1 = 蓝色
2 = 绿色
3 = 浅绿色
4 = 红色
5 = 紫色
6 = 黄色
7 = 白色
8 = 灰色
9 = 浅蓝色
A = 浅绿色
B = 浅青色
C = 浅红色
D = 浅紫色
E = 浅黄色
F = 亮白色
例如,要将背景色设置为黑色,前景色设置为红色,可以使用以下命令:
color 04
如果你希望在批处理脚本中更改颜色,可以在需要的位置插入 color 命令。例如:
@echo off
echo 默认颜色
color 04
echo 这是红色文本
color 07
echo 恢复为默认颜色
pause
在这个示例中,脚本首先显示默认颜色的文本,然后将颜色更改为红色,显示红色文本,最后恢复为默认颜色。
2、单独显示某个字符串颜色
如果你希望在批处理脚本中显示不同颜色的文本,可以使用外部工具,例如 echo 和 ANSI 转义序列。要在notepad++编辑器中将脚本文件转为“ANSI”格式(后来测试UTF-8格式也可以)。以下是一个示例,演示如何使用 echo 和 ANSI 转义序列来显示彩色文本:
@echo off
rem 启用ANSI转义序列
echo 'ESC'[[31m这是红色文本'ESC'[[0m
echo 'ESC'[[32m这是绿色文本'ESC'[[0m
echo 'ESC'[[33m这是黄色文本'ESC'[[0m
echo 'ESC'[[34m这是蓝色文本'ESC'[[0m
pause
可以定义变量这样使用:
@echo off
:: 注释: == 'ESC'符号
SET color_reset=[0m
SET color_black=[30m
SET color_red=[31m
SET color_green=[32m
SET color_yellow=[33m
SET color_blue=[34m
SET color_purple=[35m
SET color_cyan=[36m
SET color_white=[37m
echo %color_red%
echo "test_dir" folder is exist!!!!!!!!! You need change the folder name.
echo %color_reset%
pause
exit /b 1
效果图:
复制
在这个示例中,‘ESC’[[31m 是 ANSI 转义序列,用于将文本颜色设置为红色,‘ESC’[[0m 用于重置颜色。请注意,ANSI 转义序列在某些命令行环境中可能不受支持。
其中***‘ESC’***是特殊符号,在notepad++编辑器中通过
按下ALT键
按小键盘上的2 (键盘右边小键盘的数字键2)
按小键盘上的7 (键盘右边小键盘的数字键7)
松开ALT键
输入