dos命令for用法详解
作者 佚名
来源 批处理
浏览
发布时间 2013-07-09
字序列,从“起始值”的数字开始,每次增加多少(也可设定为负数)为“每次增值”,并与“结束时的比较值”比较,超出则退出for循环(也不执行本轮后面的do 命令) 例如 (1,1,3) 将产生序列 (1 2 3);(1,2,9)将产生序列(1 3 5 7 9);(5,-1,1) 将产生序列 (5 4 3 2 1);(1,3,18)将产生序列(1 7 10 13 16) 例5 @echooff ::在D盘建立aa1~ aa5五个文件夹 for /L%%i in (1,1,5) do md d:\aa %%i pause 注:在行首,单个冒号:接一名称,是标号行,对应于批处理中go后指向的位置,而双冒号::一般是用来作注释用,注释在批处理中可以用rem加空格来表达,二者稍有不同,rem注释在未关闭命令回显时会在屏幕显示出来,而::则什么情况下都不会显示。 四、参数 /f 这个参数/f将会打开(集)里的文件,使for命令能处理文本文件的读取和添加删除替换等编辑性的操作,可谓功能强大,因此也相对复杂一些。 文件名-集 for /f “选项” %变量 in ( “字符串”-集 ) do 命令 ‘命令''-集 /f 后可以带有几种选项,不带选项当然也是合格的格式,而带有参数则必须以引号整体括起来,后面的集里主要由三种形式形成的,最终在for循环中的每一轮中会形成读取一行字符串,来给指定的%变量、以及给由于选项中派生出附加变量赋值后,执行do后面的命令 下面以例子来具体说明和逐步理解各分项的用法 例6 假定d:\abc.txt内容如下: 姓名 性别 年龄 等-级 张三 男 36 A-1 李四 男 29 B-2 赵六 女 31 A-2 执行如下命令: for /f %c in (d:\abc.txt) do @echo %c 则屏幕上显示: 姓名 张三 李四 赵六 解释:这是for /r 在“%变量”前缺省参数选项时的情况,循环中每轮会默认以空格为分隔,在打开的文件中逐行给字符串分段,又因为没给增添附加变量(即仅一个变量%c)则仅把第一段的字符赋给%c,再执行 do后的命令,然后进行循环的下一轮,并且默认忽略空行 改一下: for /f “skip=1 tokens=1,4 delims= ” %c in(d:\abc.txt) do @echo %c %d 显示为: 张三 A-1 李四 B-2 赵六 A-2 解: skip=1 表示文本开始忽略的行数为1 ——忽略几行 delims= 在一行中,用什么单个符号(可以有多字符组合,之间也不能加空格,被理解为多项单个字符,如要空格符须放最后)来分隔字符串作为读取赋值的单元(形成一段),本例中等号后是空的表示仅用空格来分隔。——用什么刀来切分 tokens=1,4 这个等号后的数字表示依次取第几个被分隔的字符串段,来分别赋给%变量及顺序附加的变量,本例取第1个段赋给%c,第4个段赋给c后的一个变量也就是赋给%d,并且,可以写成tokens=1,2,5-7或tokens=1,2,3* 或tokens=1,2,5,7分别表示取第1,2,5,6,7(依次赋给%c, %d, %e, %,f, %g共5个变量)、1,2,3及3后的所有段(要赋给3个变量)、1,2,5,7(要赋给4个变量),tokens=后的数字号可以不按顺序,但书写的顺序与分配给变量的顺序是对应的,这是赋值,至于之后do命令中用不用是另一回事。换句话 ——最多只需取哪几段 in (变量) 中的那个变量,代表起始的一个变量名,按tokens中定义的总个数来扩充附加变量名,如总个数为3,则%c 就附加%d和%e ,要是%C就附加%D%E… 本例中tokens=1,4仅需两个,起始的是in () 括号中的%c 则每行中第一段赋给%c,第4段赋给变量%d 以第二行(第一行被skip=1跳过了)为例,在 “张三 男 36 A-1 ” 中(正好也是用的空格分隔)共被空格之刀切为五段,只要第1、4,即张三赋给%c, A-1赋给%d,执行@echo %c %d然后下一轮…而空行照旧被省去了。 再稍改一下: for /f “skip=1 tokens=4,1 delims=- “ %c in(d:\abc.txt) do @echo %c %d 则显示为: A 张三 B 李四 A 赵六 例7 假定d:\aa.txt内容如下: Volume in drive D is MYDA Volume Serial Number is |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 批量安装windows补丁的批处理脚本下一篇: 批处理技术内幕 ECHO命令介绍
关于dos命令for用法详解的所有评论