资源描述:
《bat批处理for命令详解之一》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方DOS循环:bat/批处理for命令详解之一2010-06-0422:00格式:FOR[参数]%%变量名IN(相关文件或命令)DO执行的命令 作用:对一个或一组文件,字符串或命令结果中的每一个对象执行特定命令,达到我们想要的结果。 注意:在批处理文件中使用FOR命令时,指定变量请使用%%variable,而不要用%variable。变量名称是区分大小写的,所以%i不同于%I. 关于:for命令可以带参数或不带参数,带参数时支持以下参数:
2、/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:
3、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盘根目录下的所有
4、目录 for/d%%iin(???)doecho%%i--显示当前目录下名字只有1-3个字母的目录 === 二、参数/R(搜索指定路径及所有子目录中与set相符合的所有文件) --- 格式:FOR/R[[drive:]path]%variableIN(set)DOcommand[command-parameters] 此命令会搜索指定路径及所有子目录中与set相符合的所有文件,注意是指定路径及所有子目录。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方----------专业最
5、好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方 1、set中的文件名如果含有通配符(?或*),则列举/R参数指定的目录及其下面的所用子目录中与set相符合的所有文件,无相符文件的目录则不列举。 2、如果set中为具体文件名,不含通配符,则枚举该目录树(即列举该目录及其下面的所有子目录)(并在后面加上具体的文件名),而不管set中的指定文件是否存在。 例:for/rc:%%iin(*.exe)doecho%%i--把C盘根目录,和每个目录的子目录下面全部的EXE文件都列出来了!!!! TTT示例: fo
6、r/rc:%%iin(boot.ini)doecho%%i--枚举了c盘所有目录 for/rd:backup%%iin(1)doecho%%i--枚举dbackup目录 for/rc:%%iin(boot.ini)doifexist%%iecho%%i--很好的搜索命令,列举boot.ini存在的目录 === 三、参数/L(该集表示以增量形式从开始到结束的一个数字序列。可以使用负的Step) --- 格式:FOR/L%variableIN(start,step,end)DOcommand[command-parameters]
7、该集表示以增量形式从开始到结束的一个数字序列。可以使用负的Step TTT示例: for/l%%iin(1,1,5)do@echo%%i--输出12345 for/l%%iin(1,2,10)do@echo%%i--输出1,3,5,7,9 for/l%%iin(100,-20,1)do@echo%%i--输出100,80,60,40,20 for/l%%iin(1,1,5)dostartcmd--打开5个CMD窗口 for/l%%iin(1,1,5)domd%%i--建立从1~5共5个文件夹 for/l%%iin(1,1,5)dord/
8、q%%i--删除从1~5共5个文件夹----------专业最好文档,专业为你服务,急你所急,供你所需---