Board logo

标题: [求助]call + 标签时一段标签的书写应该注意什么??? [打印本页]

作者: JasonMing     时间: 2007-10-13 13:21    标题: [求助]call + 标签时一段标签的书写应该注意什么???

我想问一下,使用CALL+P标签时,标签的书写应该注意什么???
调用标签时怎么样才使这个标签结束???

例如
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%
在这里 :a下面有 :b ,call :a之后怎样才能使这个CALL终止并返回FOR程序体啊???
作者: guixi     时间: 2007-10-13 13:40
各标签前8个字符不要重复。
执行完加goto :eof
作者: s11ss     时间: 2007-10-13 16:29

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
[ Last edited by s11ss on 2007-10-13 at 04:32 PM ]