Windows的.bat脚本的颜色显示

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键

输入

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值