FOR的参数/L

来源:百度文库 编辑:神马文学网 时间:2024/09/29 21:56:27

三、/L 参数——序列

格式:

FOR /R %%I       IN (Command1)   DO Command2

FOR /L %%variable IN (start,step,end) DO command [command-parameters]

用法:

一句话总结:给指定对象建立序列。

/L参数是以增量形式从开始到结束的一个数字序列的迭代数值范围。

使用迭代变量设置起始值 (Start#),然后逐步执行一组范围的值,直到该值超过所设置的终止值 (End#)

/L 将通过对 Start# End# 进行比较来执行迭代变量。如果 Start# 小于 End#,就会执行该命令。如果迭代变量超过 End#,则命令解释程序退出此循环。还可以使用负的 Step# 以递减数值的方式逐步执行此范围内的值。

FOR15这几个数字排一下顺序。

例:递增方式。

@echo off

for /l %%i in (1,1,5) do @echo %%i

pause

运行结果是生成序列:1 2 3 4 5

例:递减方式。

@echo off

for /l %%i in (1,-1,5) do @echo %%i

pause

运行结果是生成序列:5 4 3 2 1

注意:

集合(start,step,end)中,start表示序列的起始值,end表示序列的结束值,两者共同决定了序列的取值范围。

step控制着startend的生成方式。当step为正时是递增序列,当step为负时是递减序列。如果step=0则循环下去?

例:start,step,end三者的数值关系。

@echo off

for /l %%i in (2,2,13) do echo %%i

pause>nul

运行结果分行显示24681012

讲解:

start,step,end三者的数值关系是:

start > end

step为正时,start+step决定%%i的最小取值范围,end决定%%i的最大取值范围。

step为负时,start+step决定%%i的最大取值范围,end决定%%i的最小取值范围。

例:创建三个以数字123命名的文件夹。

@echo off

for /l %%i in (1,1,3) do md %%i

exit>nul

运行结果将在当前目录下创建三个以数字命名的文件夹。

讲解:“毒虫”们一看见该命令无比兴奋,如果把(1,1,3)里面的3改成九位数的3那岂不是……

个人不是很熟悉,但看人家写的作品时倒是经常出现这个/l。请看第五节第三个案例《神奇读心术》。

练习:

1、请用所学的批处理知识说说(a,-1,z)的意思。

2、请编写一个打开十个IE浏览器窗口的批处理。

3、请编写一个可以名字是随机数字扩展名为.exe的批处理。


注:此文非本人原创,属转载!!