028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

怎么在bat脚本中使用for循环-创新互联

怎么在bat脚本中使用for循环?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

在樟树等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、成都网站建设、成都外贸网站建设 网站设计制作按需定制设计,公司网站建设,企业网站建设,品牌网站制作,网络营销推广,外贸营销网站建设,樟树网站建设费用合理。

Windows bat脚本的for语句基本形态如下:

在cmd窗口中:for %I in (command1) do command2 
在批处理文件中:for %%I in (command1) do command2

之所以要区分cmd窗口和批处理文件两种环境,是因为在这两种环境下,命令语句表现出来的行为虽然基本一样,但是在细节上还是稍有不同,最明显的一个差异就是:在cmd窗口中,for之后的形式变量I必须使用单百分号引用,即%I;而在批处理文件中,引用形式变量I必须使用双百分号,即%%I。为了方便起见,若不是特别强调,以下的讲解都以批处理文件环境为例。

我们先来看一下for语句的基本要素都有些什么:

  1. for、in和do是for语句的关键字,它们三个缺一不可;

  2. %%I是for语句中对形式变量的引用,即使变量l在do后的语句中没有参与语句的执行,也是必须出现的;

  3. in之后,do之前的括号不能省略;

  4. command1表示字符串或变量,command2表示字符串、变量或命令语句;

  下面来看一个Windows bat脚本的demo(记为demo1):

@echo off
for %%I in (ABC) do echo %%I
pause

  保存为.bat文件(批处理文件)并执行,将会在弹出的批处理窗口中看到这样的信息:

怎么在bat脚本中使用for循环

  对批处理文件的for循环就是这样简单,下面来看看for语句的注意事项,并运行更复杂的for循环实例。

有了以上的基础,我们再来看下面这个例子,这个例子修改了demo1中的部分内容(记为demo2),结果将大不一样:

@echo off
for %%I in (A,B,C) do echo %%I
pause

  运行结果如下:

怎么在bat脚本中使用for循环

如果把 bbs.bathome.cn 这个字符串中的点号换为空格、跳格或等号,执行结果将和demo2的执行结果别无二致。

现在,来分析一下demo2代码中for语句的执行过程:

  1.for语句以逗号为分隔符,把 A,B,C 这个字符串切分成三个元素:A、B和C,由此决定了do后的语句将会被执行3次;

  2.第一次执行过程是这样的:先把 bbs 这个字符串作为形式变量I的值,带入do后的语句中加以执行,也就是执行 echo %%I 语句,此时的I值为A,因此,第一次执行的结果,将会在屏幕上显示A这个字符串;第二次执行和第一次执行的过程是一样的,只不过此时I的值已经被替换为command1中的第二个元素了,也就是 B 这个字符串;如此循环,当第三次echo执行完毕之后,整条for语句才算执行完毕,此时,将执行下一条语句,也就是pause命令。

 高级用法:

1)搜索当前目录下有哪些文件?

@echo off
for %%i in (*.*) do echo "%%i"
pause

2)搜索当前目录下所有的文本文件?

@echo off
for %%i in (*.txt) do echo "%%i"
pause

看完上述内容,你们掌握怎么在bat脚本中使用for循环的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


当前题目:怎么在bat脚本中使用for循环-创新互联
网页地址:http://www.tsicrk.com/article/jdcpi.html

其他资讯

让你的专属顾问为你服务

1.5919s