批处理For语句从入门到精通

批处理For语句从入门到精通

ID:35613204

大小:127.00 KB

页数:35页

时间:2019-04-01

批处理For语句从入门到精通_第1页
批处理For语句从入门到精通_第2页
批处理For语句从入门到精通_第3页
批处理For语句从入门到精通_第4页
批处理For语句从入门到精通_第5页
资源描述:

《批处理For语句从入门到精通》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、批处理For语句从入门到精通批处理For语句从入门到精通兼谈变量延迟34批处理之家:不求最大,但求最好,做最实用的批处理论坛批处理For语句从入门到精通目录一、前言2二、for语句的基本用法3三、文本解析显神威:for/f用法详解7前言7(一)为解析文本而生:for/f的基本用法7(二)切分字符串的利器:delims=8(三)定点提取:tokens=10(四)跳过无关内容,直奔主题:skip=n13(五)忽略以指定字符打头的行:eol=13(六)如何决定该使用for/f的哪种句式?(兼谈usebackq的使用)15(

2、七)变量延迟详解18四、翻箱倒柜遍历文件夹:for/r25(一)for/r的作用及用法25(二)for/r还是dir/ad/b/s?列举目录时该如何选择27五、仅仅为了匹配第一层目录而存在:for/d30六、计数循环:for/l32后记:3434批处理之家:不求最大,但求最好,做最实用的批处理论坛批处理For语句从入门到精通批处理For语句从入门到精通一、前言  在批处理中,for是最为强大的命令语句,它的出现,使得解析文本内容、遍历文件路径、数值递增/递减等操作成为可能;配合if、call、goto等流程控制语句,

3、更是可以实现脚本复杂的自动化、智能化操作;合理使用for语句,还能使代码大为简化,免除各位编写大量重复语句之苦。而能否熟练使用for语句,已经成为衡量一个人批处理水平高低最主要的标准.  在这个系列教程中,我将通过实际应用中频繁出现的例子,带领大家步入for语句的神奇之门,一步步迈向for语句的魔幻殿堂,使得大家在实际的应用中,能独立写出简洁高效的代码,在批处理的世界里自由驰骋。  注意:以下的讲解,都是基于简体中文WindowsXPProSP3的操作系统环境34批处理之家:不求最大,但求最好,做最实用的批处理论坛批

4、处理For语句从入门到精通二、for语句的基本用法  正如色彩缤纷的七彩光芒是由红绿蓝三原色构成的一样,最复杂的for语句,也有其基本形态,它的模样是这样的:  在cmd窗口中:for%Iin(command1)docommand2  在批处理文件中:for%%Iin(command1)docommand2  之所以要区分cmd窗口和批处理文件两种环境,是因为在这两种环境下,命令语句表现出来的行为虽然基本一样,但是在细节上还是稍有不同,最明显的一个差异就是:在cmd窗口中,for之后的形式变量I必须使用单百分号引用,

5、即%I;而在批处理文件中,引用形式变量I必须使用双百分号,即%%I。为了方便起见,若不是特别强调,以下的讲解都以批处理文件环境为例。  我们先来看一下for语句的基本要素都有些什么:  1、for、in和do是for语句的关键字,它们三个缺一不可;  2、%%I是for语句中对形式变量的引用,就算它在do后的语句中没有参与语句的执行,也是必须出现的;  3、in之后,do之前的括号不能省略;  4、command1表示字符串或变量,command2表示字符串、变量或命令语句;  现在,你可能已经会写一个简单的for语

6、句了,比如:[code1]@echoofffor%%Iin(bbs.bathome.cn)doecho%%Ipause  保存为批处理文件并执行,将会在弹出的批处理窗口中看到这样的信息:[result1]bbs.bathome.cn请按任意键继续...  很快地,你会觉得这个for语句是如此的简单,简单到你丝毫感受不出它的强大:这个for语句,和我直接用echo语句没什么两样啊!  是的,演示代码永远都只是演示而已,就像大多数高级语言的教科书一样,在引导新手学习的时候,基本上都是千篇一律地告诉大家如何编写一个能显示3

7、4批处理之家:不求最大,但求最好,做最实用的批处理论坛批处理For语句从入门到精通helloworld!的窗口,从这些演示代码中,你看不到它们具有多少实用性,你只是感到有点好奇:咦,居然弹出了一个窗口?片刻之后,你就会觉得索然无味。  那好吧,为了让大家对for更加感兴趣,我们先来分析一下for语句的一些注意事项,之后,再让大家看看更为强大的for语句实例。  1、for语句的形式变量I,可以换成26个字母中的任意一个,这些字母会区分大小写,也就是说,%%I和%%i会被认为不是同一个变量;形式变量I还可以换成其他的字

8、符,但是,为了不与批处理中的%0~%9这10个形式变量发生冲突,请不要随意把%%I替换为%%0~%%9中的任意一个;  2、in和do之间的command1表示的字符串或变量可以是一个,也可以是多个,每一个字符串或变量,我们称之为一个元素,每个元素之间,用空格键、跳格键、逗号、分号或等号分隔;  3、for语句依次提取command1中的每一个

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。