|
plp626
银牌会员
     钻石会员
积分 2278
发帖 1020
注册 2007-11-19
状态 离线
|
|
2008-4-25 14:04 |
|
|
dslz666
中级用户
  
积分 233
发帖 117
注册 2007-11-28
状态 离线
|
|
2008-4-28 05:36 |
|
|
jfm034
新手上路

积分 16
发帖 8
注册 2006-12-7
状态 离线
|
|
2008-4-30 08:50 |
|
|
zh159
金牌会员
     
积分 3687
发帖 1467
注册 2005-8-8
状态 离线
|
『第 34 楼』:
使用 LLM 解释/回答一下
建议第一次生成含退格字符的文件后,在输出彩色字符结束前去掉“删除-生成”的方式,采用ren修改含退格字符的文件名的方式
set /p= <nul>"-"
:lp
......
set 字符=...
ren "-" "字符"&findstr /a:c .* "字符*" 2>nul&ren "字符" "-"
goto lp
|

 |
|
2008-5-1 16:24 |
|
|
pigpigs
初级用户
 
积分 41
发帖 28
注册 2008-8-19
状态 离线
|
|
2008-11-11 17:54 |
|
|
shell
新手上路

积分 10
发帖 10
注册 2008-11-9
状态 离线
|
|
2008-11-11 21:25 |
|
|
tireless
银牌会员
    
积分 2025
发帖 1122
注册 2007-9-5
状态 离线
|
『第 37 楼』:
使用 LLM 解释/回答一下
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 ]
|
|
2008-12-31 15:04 |
|
|
netbenton
银牌会员
     批处理编程迷
积分 1916
发帖 752
注册 2008-12-28 来自 广西
状态 离线
|
|
2009-1-5 02:21 |
|
|
qinchun36
高级用户
    据说是李先生
积分 609
发帖 400
注册 2008-4-23
状态 离线
|
|
2009-1-15 22:05 |
|