中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-08 16:13
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » 又一道出给新人的文本输出题(加分题):
可打印版本  1,523 / 5
第1楼 bat-zw 发表于 2008-05-21 15:49
金牌会员 发帖 1,276 积分 3,105
又一道出给新人的文本输出题(加分题):
有a.txt内容如下:

要求通过批处理输出为:

第一个做出来的新人我加5分。

[ Last edited by zw19750516 on 2008-5-21 at 04:02 PM ]
第2楼 pusofalse 发表于 2008-05-21 16:03
银牌会员 发帖 646 积分 1,604
@echo off&setlocal enabledelayedexpansion
for /f "eol= delims=" %%a in (a.txt) do (
set str=%%a
set/a n+=1
if !n! geq 5 if !n! leq 15 set str=!str:cn-dos=wwww.cn-dos!
echo !str!
)
pause


感觉这题只难在 不知道for会默认忽略以分号开头的行。。。
第3楼 FQ 发表于 2008-05-21 16:13
社区乞丐 发帖 37 积分 -61
第4楼 bat-zw 发表于 2008-05-21 16:38
金牌会员 发帖 1,276 积分 3,105
Originally posted by pusofalse at 2008-5-21 16:03:
@echo off&setlocal enabledelayedexpansion
for /f "eol= delims=" %%a in (a.txt) do (
set str=%%a
set/a n+=1
if !n! geq 5 if !n! leq 15 set str=!str:cn-dos=wwww.cn-dos!
echo !s ...

兄弟跟了我们这么贴,所以这道题对你来说是比较容易的,所以我只加了1分。
PS:兄弟可以去做一下那道排序的题目。

[ Last edited by zw19750516 on 2008-5-21 at 04:39 PM ]
第5楼 bat-zw 发表于 2008-05-21 16:46
金牌会员 发帖 1,276 积分 3,105
公布我的答案:

其实这道题目的就是让新手了解for默认会忽略以;号打头的行,也仅难在于此了。
第6楼 pusofalse 发表于 2008-05-21 16:48
银牌会员 发帖 646 积分 1,604
Originally posted by zw19750516 at 2008-5-21 04:38 PM:

兄弟跟了我们这么贴,所以这道题对你来说是比较容易的,所以我只加了1分。
PS:兄弟可以去做一下那道排序的题目。

[ Last edited by zw19750516 on 2008-5-21 at 04:39 PM ]


我的目的不是为了加分~ ^_^ 以前这种题目对我来说简直是太难,不过来到CN-DOS之后,我也感觉自己成长了呐! 多谢各位前辈。。。
排序题 正在思考中~ 果然排序对我来说还挺难的~
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023