[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
cmd中的彩色显示基本原理是基于findstr 命令的/a开关,格式:findstr /a:颜色值 "搜索内容" 目标文件,要想彩色显示成功,文件名部分需要含有通配符*或?,楼主可以随便建一个文本文件a.txt,里面随便放一些字符,执行findstr /a:27 .* a.txt*就可以看到效果了,注意代码中的.*表示搜索任意内容,更加要注意文件名部分中的通配符*,是不是搜索的结果是文件名部分被彩色显示了?这就是彩色显示的关键所在了,就是要彩色显示什么字符,就要建立一个以这些字符命名的文件,也就能达到彩色显示的效果了,注意文件名后面是不是有一个讨厌的冒号?这也就是退格键的妙用,用于删除这个冒号,懂了没?慢慢体会……
看得多说得多,远比不上写得多。

TOP

回复 5楼 的帖子

set /p="%~3  "<nul>%objStr%这句的意思是将""%~3   "(不包括引号)重定向到以"%objstr%"命名的文本文件,就这段代码而言就是,将“放在我的面前。  ”重定向到文件“爱情”,如果没有%~3前面的退格符,用findstr执行的结果会是:曾经,有一份真挚的爱情:放在我的面前。(“爱情”彩色显示,因为它是文件名,并且“爱情”后面会有一个冒号),%~3前面的这个退格符就是用于删除这个冒号,至于后面的两个退格符,我觉得应该是作者弄着玩儿的,显示两个空格,然后用两个退格键删除,达到混淆读者的目的。
1

评分人数

看得多说得多,远比不上写得多。

TOP

不用谢哈,咱们都是菜鸟,我也是在各位前辈的指导下慢慢知道怎么用的,细心学习嘛,咱们共同提高。

TOP

返回列表