Windows-bat编程
------for教程篇(1)
你是否羡慕那些“大神”用键盘控制电脑的样子?不用担心,经过自己的努力,你也会达到那个地步的!好了,废话少说,直接开始。
for的基本操作
-
基本格式
在cmd窗口中格式为:for %i in (command1) do command2 而在批处理文件中格式为:for %%i in (command1) do command2
要注意:
- cmd中要用 %i,批处理文件中用**%%i**;如果在cmd环境中用了**%%i**,会报错,但他们的效果都一样。
- in与后面的括号要用空格隔开,否则会报错.(主要是本人在学习的时候没有隔开,结果光报错.)
- for,in,do这三个很重要,一定要齐全。
-
例子(将下面代码保存为for-1.bat)
@echo off for %%i in (HelloWorld) do echo %%i pause
点击运行会出现HelloWorld的字样,怎么样?是不是很简单,这个HelloWord是不是很熟悉?作为程序员的入门必学程序,它就是怎么简单!
-
运行原理:
for语句依次提取command1中的每一个元素,把它的值赋予形式变量I,带到do后的command2中参与命令的执行;并且每次只提取一个元素,然后执行一次do后的命令语句,而无论这个元素是否被带到command2中参与了command2的运行;当执行完一次do后的语句之后,再提取command1中的下一个元素,再执行一次command2,如此循环,直到command1中的所有元素都已经被提取完毕,该for语句才宣告执行结束。
-
升华:
@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