goto :XXX 就会跳出所有for循环了,不要以为goto 所指的标号是在for ()内,就是还在for ()里面循环,
批处理语法不支持这样用法。
要实现你示例结果,可以这样:-
- @echo off
- setlocal enabledelayedexpansion
- for /l %%i in (1,1,3) do (
-
- rem 这就是子循环前做好循环次数控制
- for /l %%a in (%%i,-1,0) do (echo;%%a)
-
- )
复制代码
-
- @echo off
- setlocal enabledelayedexpansion
- for /l %%i in (1,1,3) do (
- set m=%%i
- for /l %%a in (1,1,10) do (
- rem 这就是加一个 if 让不符合条件的空转
- if not !m!==0 (
- echo;!m!
- set /a m-=1
- )
- )
- )
复制代码
[ 本帖最后由 netbenton 于 2010-7-27 19:43 编辑 ] |