• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Windows 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文件(批处理文件)并执行,将会在弹出的批处理窗口中看到这样的信息:

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

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

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

      运行结果如下:

    如果把 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

    总结

    到此这篇关于Windows bat脚本之for循环用法详解的文章就介绍到这了,更多相关Windows bat脚本for循环用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • windows下定时利用bat脚本实现ftp上传下载
    • Windows下简单的Mysql备份BAT脚本分享
    • windows7系统去除快捷方式小箭头BAT脚本分享
    • Windows设置开机自启动bat脚本
    上一篇:让bat批处理以管理员权限运行的实现方法
    下一篇:phpsh hpcli开发的终极方案(php版本切换的 批处理)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Windows bat脚本之for循环用法详解 Windows,bat,脚本,之,for,循环,