中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-27 22:03
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 【原创】colstr函数---单行输出彩色字符 查看 5,870 回复 38
31 发表于 2008-04-25 14:04 ·  中国 陕西 西安 电信
银牌会员
★★★★
钻石会员
积分 2,278
发帖 1,020
注册 2007-11-19 13:34
18年会员
UID 103127
性别 男
状态 离线
自己给自己加分!

我就是要让函数的思想发扬广大,让这样的帖子火起来,
山外有山,人外有人;低调做人,努力做事。

进入网盘(各种工具)~~ 空间~~cmd学习
32 发表于 2008-04-28 05:36 ·  中国 广东 广州 电信
中级用户
★★
积分 233
发帖 117
注册 2007-11-28 02:38
18年会员
UID 104005
性别 男
状态 离线
强,,。让批处理更上了一个层次
33 发表于 2008-04-30 08:50 ·  中国 广东 东莞 电信
新手上路
积分 16
发帖 8
注册 2006-12-07 00:46
19年会员
UID 72764
性别 男
状态 离线
强人呐。

学习。。

虽然现看得一头雾水的。。
34 发表于 2008-05-01 16:24 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
20年会员
UID 44210
状态 离线
建议第一次生成含退格字符的文件后,在输出彩色字符结束前去掉“删除-生成”的方式,采用ren修改含退格字符的文件名的方式
set /p= <nul>"-"
:lp
......
set 字符=...
ren "-" "字符"&findstr /a:c .* "字符*" 2>nul&ren "字符" "-"
goto lp
35 发表于 2008-11-11 17:54 ·  中国 天津 武清区 联通
初级用户
积分 41
发帖 28
注册 2008-08-19 13:19
17年会员
UID 123578
性别 男
状态 离线
看来这么多文章,真是服了,P也能实现这么多功能。
36 发表于 2008-11-11 21:25 ·  中国 北京 丰台区 联通
新手上路
积分 10
发帖 10
注册 2008-11-09 12:03
17年会员
UID 130443
性别 男
状态 离线
膜拜了~~~~~
37 发表于 2008-12-31 15:04 ·  中国 江西 赣州 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
bug:

1. 当输出了冒号,后面再显示另一种颜色,冒号会消失。
2. 退格键(>1时)与字符串后面的空格本身就是矛盾的,一个是后退,一个是前进。两者只能择其一。
3. 无法输出既不带空格也不带冒号的字符。

个人觉得,函数要尽量不去判断才比较有意义,也就是说如果有一个功能每个人都要这么写,那么这段代码作为函数就比较好...呃..还是不赞同批处理函数...

---------------------------------------------------------------------------------------------------------------
一个短的:
:kaler <attr> <"string"> 
pushd %tmp%
if exist "%~2?" del /a/f "%~2?"
set /p=%3 <nul>"%~2"
findstr /a:%1 . "%~2?"
popd & goto :eof

如要输出冒号,第三个参数填 : 号,或随便一个非特殊字符。

[ Last edited by tireless on 2009-2-27 at 00:13 ]
38 发表于 2009-01-05 02:21 ·  中国 广东 东莞 电信
银牌会员
★★★
批处理编程迷
积分 1,916
发帖 752
注册 2008-12-28 04:30
17年会员
UID 135147
性别 男
来自 广西
状态 离线

本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
HAT -2 2009-01-05 14:02
39 发表于 2009-01-15 22:05 ·  中国 北京 鹏博士BGP
高级用户
★★★
据说是李先生
积分 609
发帖 400
注册 2008-04-23 15:55
18年会员
UID 116706
性别 男
状态 离线
好东西,先收藏了再漫漫研究
论坛跳转: