标题: 新问题:goto是否能用在for循环中?
[打印本页]
作者: bat-zw
时间: 2008-3-30 20:59
标题: 新问题:goto是否能用在for循环中?
goto语句是不是不能在for循环中使用啊(不出本循环),如果能用,要怎么使用啊?
作者: knoppix7
时间: 2008-3-30 21:05
这种问题当然要自己试验啦
作者: HAT
时间: 2008-3-31 13:34
for循环里面不能嵌套label的,以前有讨论,处理办法是if或者call出来。
作者: Shinaterry
时间: 2008-3-31 18:12
参考脚本:
@echo off
for /l %%i in (1,1,3) do call :demo
pause>nul&exit
:demo
echo.被循环调用..
goto :eof
作者: huahua0919
时间: 2008-3-31 18:28
楼上的已经出本循环了
作者: gool123456
时间: 2010-4-16 19:16
这是我的一帖子的代码 ,不知道有没有错 ,但代码可以运行。
@echo off
cd.>_bat.txt
for %%c in (*.*) do (
set nc=%%c
if "!nc!"=="%~nx0" goto b
echo ------------------ >>_bat.txt
echo %%c: >>_bat.txt
echo. >>_bat.txt
setlocal enabledelayedexpansion
for /f "tokens=*" %%i in (%%c) do (
set mu=%%i
if not "!mu!"=="" echo %%i>>_bat.txt
)
:b
echo.
)
echo ------------------ >>_bat.txt
echo. >>_bat.txt
echo %~nx0 >>_bat.txt
type %~xn0 >>_bat.txt
pause
作者: Hanyeguxing
时间: 2010-4-16 19:44
Originally posted by gool123456 at 2010-4-16 19:16:
这是我的一帖子的代码 ,不知道有没有错 ,但代码可以运行。
@echo off
cd.>_bat.txt
for %%c in (*.*) do (
set nc=%%c
if "!nc!"=="%~nx0" goto b
ec ...
这样用setlocal enabledelayedexpansion,会很容易造成超出最大递归层的.