本帖最后由 cjiabing 于 2011-9-25 23:56 编辑
第一套:
为加快新手对for命令的入门,特编制本套"试题"(可以将答案作为回帖)
1、批处理运行窗口显示1~100 这100 个数字;
2、批处理运行窗口显示 1、3、5.....99这50个数字;
3、将 bbs bathome.net (在同一行)分成三行显示在批处理运行窗口;
4、先将以下内容保存到F:\test.txt复制代码 ①将f:\test.txt内容全部显示在批处理窗口;
②只显示 2 5 8显示在批处理窗口(分三行显示,每字一行)
————————————————————————————————————
第二套:(2011年8月3日更新)
目的:针对for命令的入门与进阶的配套练习,以掌握for命令的参数为主,兼以考察新手对FOR的综合应用和对FOR中的变量延迟的了解。
要求:回帖答案请注明是哪道题。不懂变量延迟和多层嵌套的可搜索论坛相关帖子。B7题可以选做,只是用来考察FOR思想。
B1、分行显示李白的古诗《静夜思》:“床前明月光 疑是地上霜 举头望明月 低头思故乡”
B2、搜索系统盘(如C:\)下包含字符“mplayer”的所有文件(系统播放器),并分别显示路径名、文件名和后缀名。
B3、显示递减数列:100、98、96、……、4、2、0,并求和。
B4、从句子中提取“荡妇大游行”这个词:“穿了裙子,不等于说可以。”加拿大警察的“如果不想被强奸,就不要把自己打扮得像荡妇”言论引发了世界性的抗议。7月31日,继加拿大、美国、英国、澳大利亚、巴西、荷兰、韩国之后,印度新德里也举行了“荡妇大游行”。
B5、由“ipconfig”命令获得网络配置信息,请提取 IP 地址“192.168.1.100”。也可将以下内容保存为文本进行。
- Ethernet adapter 本地连接:
- Connection-specific DNS Suffix . :
- IP Address. . . . . . . . . . . . : 192.168.1.100
- Subnet Mask . . . . . . . . . . . : 255.255.255.0
- Default Gateway . . . . . . . . . : 192.168.1.1
- ::由ipconfig命令获得以上网络配置信息,请提取 IP 地址。
复制代码
B6、提取指定行。系统播放器wmplayer目录中有一文本eula.txt(路径:C:\Program Files\Windows Media Player\eula.txt),其中有一段内容如下:
- 13. LIMITATION ON AND EXCLUSION OF REMEDIES AND DAMAGES. You can recover from Microsoft and its suppliers only direct damages up to U.S. $5.00. You cannot recover any other damages, including consequential, lost profits, special, indirect or incidental damages.
复制代码
请将以上这段内容提取出来。
如果找不到该文件,请在 C:\Program Files\ 目录下自己建一个,当然,文本内容至少应该有十行以上,并将这段内容放到文本中间。
B7、【选做】有一文本123.txt,内容如下:
复制代码
请用批处理表示以上数字的关系:将类似“3、4、5、6、7”递增关系的数字组合设为“顺子”;将类似“9、9、9、10、10”由三个相同的数字与另外两个相同的数字组成的数字关系设为“三带二”。
可以用后面这组数字加以验证你的代码:3、3、4、4、4、5、6、7、7、7、7。
提示:
B1:无参数的FOR的应用。
B2:FOR /R 与批处理参数的应用。
B3、FOR /L 的应用。
B4、FOR /F 的选项 Tokens和Delims的应用,FOR对列的处理。
B5、FOR /F 参数的综合应用。不限制思路,稍难。
B6、FOR /F 的选项Usebackq的应用,及FOR对行的提取。只能使用FOR解题,具体思路不限。
B7、FOR 与变量延迟。来自批处理斗地主游戏中对符合规则的牌的分析。较难,选做。
答案在19页271楼
————————————————————————————————————
第三套:拓展应用
C1、从下列命令行中提出路径“C:\WINDOWS\system32\cmd.exe”,不要双引号:
cmd /c ""C:\WINDOWS\system32\cmd.exe" /f" 280
C2、显示10秒倒计时。这个在其他地方有了,可以不做。
C3、
编辑中,有空完善……
————————————————————————————————————
要求:请用code标签把代码部分首尾括起来。
Q: 如何用code把代码扩起来?
A: http://bbs.bathome.net/thread-404-1-1.html
参考:批处理之家论坛使用常见问题FAQ
http://bbs.bathome.net/thread-3473-1-1.html
————————————————————————————————————
参考内容:
[原创][系列教程]批处理for语句从入门到精通[20101225更新] |