Part 1:概述
- 三大结构:顺序,循环,判断
- bat中的三大结构和VBA中的逻辑上是一样,只是形式上会有细微区别
- 今天介绍,for /L,for
三大结构相关链接
VBA与Excel入门系列-02-三大基本结构
Part 2:for /L
- for /L这种形式和VBA中的for i=1 to 5 step 1这种形式很像,从1到5进行循环,步长为1
- for /L 变量名in(变量取值范围)do(满足条件执行语句)
- 以下示例表示变量i从2到6,其中步长为1,有效循环为5次,每次循环分别执行do后面的语句@echo off for /L %%i in (2,1,6) do (echo %%i) pause
执行结果:
- 部分代码解读
- %%i表示变量i,for循环中变量i表示方法与前面变量文章中讲解的不同,都是两个百分号,但是位置不同
- %%i ,for循环中使用
- %i% ,变量定义或者在其它场合使用
- in (2,1,6),这里2是起始值,1是步长,6是终止值,终止条件为>终止值
- %%i表示变量i,for循环中变量i表示方法与前面变量文章中讲解的不同,都是两个百分号,但是位置不同
Part 3:for
- 单独的for 同样表示对 in ( )中的内容进行遍历循环,每次取一个值
- in ()括号里面的内容视作多个字符,以空格或者逗号或者等号来分隔
- 如果想将空格或者逗号等分隔符也输出,需要将其用双引号包围起来
示例:
@echo offecho i=for %%i in (2=1=6) do (echo %%i)echo j=for %%j in (2,1,6) do (echo %%j)echo k=for %%k in (2 1 6) do (echo %%k)echo m=for %%m in ("2 1 6" 3) do (echo %%m)pause
执行结果: