预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

DOS循环:bat/批处理for命令详解之一(史上虽详尽的总结和说明~~) --- 本文链接地址:http://www.yoyotao.net/ttt/post/137.html --- 前言: 虽然以前对批处理也算有点研究,但一直对for命令理解不够透彻,偶尔用时也是照猫画虎的用一下。 虽然这是古董级的东西,但挺有意思的,而且有时用处也是蛮大的,所以,这次下决心研究一下,通过两个晚上的学习和测试,算是理解了90%了,很有成就感。 在这次学习过程中,我作了详细的总结和说明,在这里帖出来,供不明白的朋友参阅。自认为是写得比任何教程写得都明白,因为我是从不明白过来的,是结合自己从不理解到理解的过程写的,呕心沥血啊~~所以大胆地说是史上虽详尽的总结和说明~~ 其实,这次学习主要是通过一位高手写的教程,再结合系统提供的帮助完成的。这个教程写得真的很不错,可惜忘了记下出处和作者了!刚才又在网上搜了一下,发现这篇教程到处都有转载,都找不到作者和原出处!实在感谢这位不知名的高手啊! --TTT200906160033 +++ 格式:FOR[参数]%%变量名IN(相关文件或命令)DO执行的命令 作用:对一个或一组文件,字符串或命令结果中的每一个对象执行特定命令,达到我们想要的结果。 注意:在批处理文件中使用FOR命令时,指定变量请使用%%variable,而不要用%variable。变量名称是区分大小写的,所以%i不同于%I. 关于:for命令可以带参数或不带参数,带参数时支持以下参数:/d/l/r/f 下面分别解释一下  === 零:无参数时: --- FOR%variableIN(set)DOcommand[command-parameters] %variable指定一个单一字母可替换的参数。 (set)指定一个或一组文件。可以使用通配符。 command指定对每个文件执行的命令。 command-parameters 为特定命令指定参数或命令行开关。  TTT示例: for%%iin(t*.*)doecho%%i--显示当前目录下与t*.*相匹配的文件(只显示文件名,不显示路径) for%%iin(d:\mydocuments\*.doc)do@echo%%i--显示d:\mydocuments\目录下与*.doc相匹配的文件  === 一、参数/d(参数只能显示当前目录下的目录名字) --- 格式:FOR/D%variableIN(set)DOcommand[command-parameters] 这个参数主要用于目录搜索,不会搜索文件,/D参数只能显示当前目录下的目录名字。(TTT特别说明:只会搜索指定目录下的目录,不会搜索再下一级的目录。)  TTT示例: for/d%%iin(c:\*)doecho%%i--显示c盘根目录下的所有目录 for/d%%iin(???)doecho%%i--显示当前目录下名字只有1-3个字母的目录  === 二、参数/R(搜索指定路径及所有子目录中与set相符合的所有文件) --- 格式:FOR/R[[drive:]path]%variableIN(set)DOcommand[command-parameters] 此命令会搜索指定路径及所有子目录中与set相符合的所有文件,注意是指定路径及所有子目录。  1、set中的文件名如果含有通配符(?或*),则列举/R参数指定的目录及其下面的所用子目录中与set相符合的所有文件,无相符文件的目录则不列举。 2、如果set中为具体文件名,不含通配符,则枚举该目录树(即列举该目录及其下面的所有子目录)(并在后面加上具体的文件名),而不管set中的指定文件是否存在。 例:for/rc:\%%iin(*.exe)doecho%%i--把C盘根目录,和每个目录的子目录下面全部的EXE文件都列出来了!!!!  TTT示例: for/rc:\%%iin(boot.ini)doecho%%i--枚举了c盘所有目录 for/rd:\backup%%iin(1)doecho%%i--枚举d\backup目录 for/rc:\%%iin(boot.ini)doifexist%%iecho%%i--很好的搜索命令,列举boot.ini存在的目录  === 三、参数/L(该集表示以增量形式从开始到结束的一个数字序列。可以使用负的Step) --- 格式:FOR/L%variableIN(start,step,end)DOcommand[command-parameters] 该集表示以增量形式从开始到结束的一个数字序列。可以使用负的Step  TTT示例: