btcq.net
当前位置:首页 >> 批处理For循环详细教程 >>

批处理For循环详细教程

for 命令是一个比较复杂的命令,主要用于参数在指定的范围内循环执行命令.在批处理文件中使用 FOR 命令时,指定变量请使用 %%variable for {%variable|%%variable} in (set) do command [ CommandLineOptions]%variable 指定一个单一字母

批处理里是没有while语句的,只有for循环.

1:循环就用goto命令就行了! 先设置个标签(你可以把它看成路标不让你迷路)为 :lop goto 就是说去哪个标签! 例子: :lop start cmd.exe goto lop 就会打开n个cmd.exe程序只到你关闭它! 2:设置变量用set命令! set a=1 这句话说------有个变量叫a(你随便搞b c d都行)它的值是1(也是你给的也可以给2 3 4) 要看哪个变量就用echo %a%他就会给你回复1

编程bat文件的for循环写法:@echo off for /l %%a in (1,1,9) do ( for /l %%b in (1,1,9) do ( for /l %%c in (1,1,9) do ( echo %%a%%b%%c>>1.txt ) )) pause%%1是变量名,变量名只能是一个字.可为任意数字或字母;/l是for里的一个递增参数(初始值,递增值,最终值).

@echo off set /a n=1:loop echo 第%n%次循环 set /a n+=1 goto loop

设这个文件为a.vbs文件 @echo off for /l %%i in (1,1,100) do start wscript.exe a.vbs

批处理For语句从入门到精通,这有详细教程: http://opop55.cn/opop55_htmls/wmxd/index_2/forxunhuan/forxunhuan.html

给个笨办法,和你的又那么点类似 先初始化n:set n=0 然后就开始累加:set /a n+=1 最后来个条件判断,例如加到10就退出:if %n%==10 exit 另外给个for /f 的模板:@echo off set n=0 for /f "delims=" %%i in ('dir /s /b *.txt') do ( set /a n+=1 if "%n%"=="10" exit command) ====================== 再补充一个:for /L %%i in (1,1,10) do (command)1,1,10则表示起始值是1,步长是1,也可以是负数,终值是10

break 跳出循环

所谓"跳出"指的goto命令,而目标处即认为不再属于某循环体内,所以如果是多层for想仅跳出内层循环是不可能的,可在内层用if命令使其有条件执行

网站首页 | 网站地图
All rights reserved Powered by www.btcq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com