for命令详解

Windows-bat编程

------for教程篇(1)

​ 你是否羡慕那些“大神”用键盘控制电脑的样子?不用担心,经过自己的努力,你也会达到那个地步的!好了,废话少说,直接开始。

for的基本操作
  1. 基本格式

    在cmd窗口中格式为:for %i in (command1) do command2
        
    而在批处理文件中格式为:for %%i in (command1) do command2
            
    

    要注意:

    • cmd中要用 %i,批处理文件中用**%%i**;如果在cmd环境中用了**%%i**,会报错,但他们的效果都一样。
    • in与后面的括号要用空格隔开,否则会报错.(主要是本人在学习的时候没有隔开,结果光报错.)
    • for,in,do这三个很重要,一定要齐全。
  2. 例子(将下面代码保存为for-1.bat)

    @echo off
    for %%i in (HelloWorld) do echo %%i
    pause
    

    点击运行会出现HelloWorld的字样,怎么样?是不是很简单,这个HelloWord是不是很熟悉?作为程序员的入门必学程序,它就是怎么简单!

  3. 运行原理:

    for语句依次提取command1中的每一个元素,把它的值赋予形式变量I,带到do后的command2中参与命令的执行;并且每次只提取一个元素,然后执行一次do后的命令语句,而无论这个元素是否被带到command2中参与了command2的运行;当执行完一次do后的语句之后,再提取command1中的下一个元素,再执行一次command2,如此循环,直到command1中的所有元素都已经被提取完毕,该for语句才宣告执行结束。
    
  4. 升华:

    @echo off
    for %%i in (H,e,l,l,o) do echo %%i
    pause
    

    这个程序与上面的程序区别在于:

    in后面的括号内的字符用逗号隔开了,被隔开的字符就是元素,for语句会将每一个元素提取出来执行do后面的命令。所以运行结果如下:

    H
    e
    l
    l
    0
    请按任意键以继续...
    

    原理:

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

讲的不是很好,大家多多见谅,要想学习更多,请见下一篇

Windows-bat编程

------for教程篇(2)

最后附上我学懂for循环的博客地址:

版权声明:本文为CSDN博主「午夜阳光psb」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u013514928/article/details/79629937

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值