![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-08 19:11 |
共 47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 出题:按特定条件查找文本内容(新手进) |
| 可打印版本 1,795 / 22 |
| 第1楼 26933062 | 发表于 2008-05-24 01:20 |
| 银牌会员 发帖 879 积分 2,268 | |
|
出题:按特定条件查找文本内容(新手进) a.txt 内容
要求一:显示a.txt中以 abcd 开头的行和它的上一行。 要求二:显示a.txt中以 abcd 开头的行和它的上一行及下一行。 为方便验证,在abcd开头的行的上下行分别以上正确、和下正确标明,所以不能以这些内容为判断基准。即:只能以是否 abcd 开头来判断 ... [ Last edited by 26933062 on 2008-5-24 at 01:46 AM ] |
|
| 第2楼 pusofalse | 发表于 2008-05-24 01:32 |
| 银牌会员 发帖 646 积分 1,604 | |
|
一句完成?
|
|
| 第3楼 26933062 | 发表于 2008-05-24 01:34 |
| 银牌会员 发帖 879 积分 2,268 | |
Originally posted by pusofalse at 2008-5-24 01:32: 两个要求,两个代码, 一句肯定不能完成啊。。。 |
|
| 第4楼 bat-zw | 发表于 2008-05-24 02:04 |
| 金牌会员 发帖 1,276 积分 3,105 | |
|
呵呵,还是我先来抛个石头吧: 第二题就留给大家了,第一题如下(为开拓一下思路):
[ Last edited by zw19750516 on 2008-5-24 at 02:05 AM ] |
|
| 第5楼 pusofalse | 发表于 2008-05-24 02:10 |
| 银牌会员 发帖 646 积分 1,604 | |
|
1
2. |
|
| 第6楼 26933062 | 发表于 2008-05-24 02:14 |
| 银牌会员 发帖 879 积分 2,268 | |
|
5 楼 虽达到效果,但代码不够简洁,不够效率,加2分鼓励!继续努力,争取在一个for里完成。
|
|
| 第7楼 pusofalse | 发表于 2008-05-24 02:18 |
| 银牌会员 发帖 646 积分 1,604 | |
Originally posted by 26933062 at 2008-5-24 02:14 AM: 谢谢鼓励。。。 完全彼此误解了啊,我问是不是一句完成,是问是不是在一句for中完成。。。 而你理解的貌似是两个问题,两段代码 - -|||||| 谢谢。。。 |
|
| 第8楼 bat-zw | 发表于 2008-05-24 02:23 |
| 金牌会员 发帖 1,276 积分 3,105 | |
|
我再来抛: 第二题其实只要稍改下我前面的代码就可以了:
ps:我也是新手,加分不,呵呵。 [ Last edited by zw19750516 on 2008-5-24 at 02:25 AM ] |
|
| 第9楼 26933062 | 发表于 2008-05-24 02:26 |
| 银牌会员 发帖 879 积分 2,268 | |
|
利用 set /a n+=1 来记录每一行,不失为一个办法,但似乎还可以更简洁。
也许谈不上更简洁,但还有其它办法,支持一题多解。。继续。。 |
|
| 第10楼 26933062 | 发表于 2008-05-24 02:27 |
| 银牌会员 发帖 879 积分 2,268 | |
|
回 8 楼 你还是新手啊?
老鸟了。。。 |
|
| 第11楼 pusofalse | 发表于 2008-05-24 02:31 |
| 银牌会员 发帖 646 积分 1,604 | |
Originally posted by zw19750516 at 2008-5-24 02:23 AM: |
|
| 第12楼 26933062 | 发表于 2008-05-24 02:33 |
| 银牌会员 发帖 879 积分 2,268 | |
|
回 8 楼 稀里糊涂就给你加分了,你的代码结果不正确。。。
|
|
| 第13楼 bat-zw | 发表于 2008-05-24 02:34 |
| 金牌会员 发帖 1,276 积分 3,105 | |
|
还想到个利用for /l %%i in 。。。 的,我就不再写了,留给pusofalse兄弟多多思考了。
|
|
| 第14楼 bat-zw | 发表于 2008-05-24 02:36 |
| 金牌会员 发帖 1,276 积分 3,105 | |
Originally posted by 26933062 at 2008-5-24 02:33: 怎么不正确了,晕。。。 运行结果: [ Last edited by zw19750516 on 2008-5-24 at 02:40 AM ] |
|
| 第15楼 26933062 | 发表于 2008-05-24 02:37 |
| 银牌会员 发帖 879 积分 2,268 | |
Originally posted by zw19750516 at 2008-5-24 02:36: 最后一行没有显示出来。 |
|
| 1 2 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |