概述
主要是借用"findstr /a <搜索内容> <文件>*"自定义输出样式的功能,默认情况运行结果如下:
其中"E4"是对颜色设置的属性值,其他颜色的值如下
0 = 黑色 8 = 灰色 1 = 蓝色 9 = 淡蓝色 2 = 绿色 A = 淡绿色 3 = 浅绿色 B = 淡浅绿色 4 = 红色 C = 淡红色 5 = 紫色 D = 淡紫色 6 = 黄色 E = 淡黄色 7 = 白色 F = 亮白色
实际应用中"a.txt"就是我们要彩显的内容,这样就需要我们在findstr之前把要显示的内容保存成文件名(不用加后缀),文件的内容是一个退格符+一个空格,目的是在显示的时候用空格覆盖文件名后面的冒号。比如:
@echo off set /p name=Please enter your name: REM 注意:下面这句等号后面需要插入退格符 set /p = <nul > %name% findstr /a:27 .* "%name%*" & del %name%
运行结果如下:
需要注意的一点是当文件夹中有不止一个文件满足"%name%*"的条件时,会把所有符合条件的文件名列出来,这样就会对我们的最终结果产生干扰。一个解决方案是给文件加一个特殊的后缀,比如".fst",然后就需要在文件里面多插入几个退格和空格以覆盖新加的后缀,上面的代码稍作修改如下:
@echo off set /p name=Please enter your name: REM 注意:下面这句等号后面需要插入5个退格符+5个空格 set /p = <nul > "%name%.fst" findstr /a:27 .* "%name%*.fst" if exist "%name%.fst" del "%name%.fst"
转载于:https://www.cnblogs.com/silverbullet11/archive/2013/03/02/2940557.html
最后
以上就是烂漫西牛为你收集整理的批处理(Batch)控制台显示彩色字体--FindStr实现的全部内容,希望文章能够帮你解决批处理(Batch)控制台显示彩色字体--FindStr实现所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复