
CODE: [Copy to clipboard]在这里 :a下面有 :b ,call :a之后怎样才能使这个CALL终止并返回FOR程序体啊???for %%i in (a.txt) do (
set var=%%i
if %%i.==. ( call :a ) else (call :b)
a:
set /a var+=1
echo %var%
b:
set /a var-=1
echo %var%
CODE: [Copy to clipboard][ Last edited by s11ss on 2007-10-13 at 04:32 PM ]for %%i in (a.txt) do (
set var=%%i
if %%i.==. ( call :a ) else (call :b)
)
::不是a:
:a
set /a var+=1
echo %var%
::应当有这行
goto :eof
::不是b:
:b
set /a var-=1
echo %var%
::这行可有可无,因为已经是文件末尾
goto :eof
| 欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) | Powered by Discuz! 2.5 |